增加分享链接验证
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