增加分享链接验证
Showing
5 changed files
with
77 additions
and
10 deletions
... | @@ -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 | } | ... | ... |
app/Http/Middleware/AuthShare.php
0 → 100644
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 | ... | ... |
routes/property.php
0 → 100644
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 |
-
Please register or sign in to post a comment