Commit 6a2b6e61 6a2b6e6185dce5e9336e542c4eab943a0d88221f by lemon

增加分享链接验证

1 parent 813d5ebc
...@@ -67,5 +67,7 @@ class Kernel extends HttpKernel ...@@ -67,5 +67,7 @@ class Kernel extends HttpKernel
67 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, 67 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
68 'check.signature' => \App\Http\Middleware\CheckSignature::class, 68 'check.signature' => \App\Http\Middleware\CheckSignature::class,
69 'auth.identifier'=> AuthIdentifier::class, 69 'auth.identifier'=> AuthIdentifier::class,
70 'auth.share'=> AuthShare::class,
71
70 ]; 72 ];
71 } 73 }
......
1 <?php
2
3 namespace App\Http\Middleware;
4
5 use App\Helper\AesEncrypt;
6 use App\Helper\ErrorCode;
7 use App\Helper\Identifier;
8 use App\Helper\Response;
9 use App\Helper\Snowflake;
10 use App\Models\Legal\Stakeholder;
11 use App\Models\Musician\AppCompany;
12 use Closure;
13 use Illuminate\Http\Request;
14 use Illuminate\Support\Facades\Log;
15
16 /**
17 * Class AuthShare
18 * @package App\Http\Middleware
19 */
20 class AuthShare
21 {
22
23 /**
24 * Handle an incoming request.
25 *
26 * @param \Illuminate\Http\Request $request
27 * @param \Closure $next
28 * @return mixed
29 */
30 public function handle(Request $request, Closure $next)
31 {
32 //增加额外属性
33 $request->attributes->add(['request_id' => Snowflake::gen(),]);
34
35
36
37 return $next($request);
38 }
39 }
...@@ -39,13 +39,19 @@ class RouteServiceProvider extends ServiceProvider ...@@ -39,13 +39,19 @@ class RouteServiceProvider extends ServiceProvider
39 39
40 $this->routes(function () { 40 $this->routes(function () {
41 41
42 //音乐人 42 //分贝 - 验证
43 Route::prefix('api') 43 Route::prefix('api')
44 ->middleware('api') 44 ->middleware('api')
45 ->middleware('auth.identifier') 45 ->middleware('auth.identifier')
46 ->namespace($this->namespace . '\Musician') 46 ->namespace($this->namespace . '\Musician')
47 ->group(base_path('routes/api.php')); 47 ->group(base_path('routes/api.php'));
48 48
49 //分贝 - 资产
50 Route::prefix('api')
51 ->middleware('api')
52 ->namespace($this->namespace . '\Musician')
53 ->group(base_path('routes/property.php'));
54
49 //后台 55 //后台
50 Route::prefix('admin') 56 Route::prefix('admin')
51 ->middleware('api') 57 ->middleware('api')
......
...@@ -56,16 +56,8 @@ Route::group(["prefix"=>"issue"], function (){ ...@@ -56,16 +56,8 @@ Route::group(["prefix"=>"issue"], function (){
56 Route::post('{uri}', 'IssueController@index')->where(['uri'=>'.*+']); 56 Route::post('{uri}', 'IssueController@index')->where(['uri'=>'.*+']);
57 }); 57 });
58 58
59 //资产
60 Route::group(["prefix"=>"property"], function (){
61 Route::get('/track/list', 'PropertyTrackController@list');
62 Route::get('/track/show', 'PropertyTrackController@show');
63 Route::get('/track/pending', 'PropertyTrackController@pending');
64 Route::get('/track/file', 'PropertyTrackController@file');
65 });
66
67 //api-v2 59 //api-v2
68 Route::group(["prefix"=>"v2", "namespace"=>"V2"], function (){ 60 Route::group(["prefix"=>"v2", "namespace"=>"V2", 'middleware'=>['auth.identifier']], function (){
69 Route::get('musician_song', 'MusicianSongController@list'); 61 Route::get('musician_song', 'MusicianSongController@list');
70 }); 62 });
71 63
......
1 <?php
2
3 use Illuminate\Support\Facades\Route;
4
5 /*
6 |--------------------------------------------------------------------------
7 | API Routes
8 |--------------------------------------------------------------------------
9 |
10 | Here is where you can register API routes for your application. These
11 | routes are loaded by the RouteServiceProvider within a group which
12 | is assigned the "api" middleware group. Enjoy building your API!
13 |
14 */
15 //资产-需要验证
16 Route::group(["prefix"=>"property", "middleware"=>['auth.identifier']], function (){
17 Route::get('/track/list', 'PropertyTrackController@list');
18 Route::get('/track/show', 'PropertyTrackController@show');
19 Route::get('/track/pending', 'PropertyTrackController@pending');
20 Route::get('/track/file', 'PropertyTrackController@file');
21 });
22
23 //资产-分享链接
24 Route::group(["prefix"=>"property", "middleware"=>['auth.share']], function (){
25
26 });
27
28