Commit 6a2b6e61 6a2b6e6185dce5e9336e542c4eab943a0d88221f by lemon

增加分享链接验证

1 parent 813d5ebc
......@@ -67,5 +67,7 @@ class Kernel extends HttpKernel
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
'check.signature' => \App\Http\Middleware\CheckSignature::class,
'auth.identifier'=> AuthIdentifier::class,
'auth.share'=> AuthShare::class,
];
}
......
<?php
namespace App\Http\Middleware;
use App\Helper\AesEncrypt;
use App\Helper\ErrorCode;
use App\Helper\Identifier;
use App\Helper\Response;
use App\Helper\Snowflake;
use App\Models\Legal\Stakeholder;
use App\Models\Musician\AppCompany;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
/**
* Class AuthShare
* @package App\Http\Middleware
*/
class AuthShare
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
//增加额外属性
$request->attributes->add(['request_id' => Snowflake::gen(),]);
return $next($request);
}
}
......@@ -39,13 +39,19 @@ class RouteServiceProvider extends ServiceProvider
$this->routes(function () {
//音乐人
//分贝 - 验证
Route::prefix('api')
->middleware('api')
->middleware('auth.identifier')
->namespace($this->namespace . '\Musician')
->group(base_path('routes/api.php'));
//分贝 - 资产
Route::prefix('api')
->middleware('api')
->namespace($this->namespace . '\Musician')
->group(base_path('routes/property.php'));
//后台
Route::prefix('admin')
->middleware('api')
......
......@@ -56,16 +56,8 @@ Route::group(["prefix"=>"issue"], function (){
Route::post('{uri}', 'IssueController@index')->where(['uri'=>'.*+']);
});
//资产
Route::group(["prefix"=>"property"], function (){
Route::get('/track/list', 'PropertyTrackController@list');
Route::get('/track/show', 'PropertyTrackController@show');
Route::get('/track/pending', 'PropertyTrackController@pending');
Route::get('/track/file', 'PropertyTrackController@file');
});
//api-v2
Route::group(["prefix"=>"v2", "namespace"=>"V2"], function (){
Route::group(["prefix"=>"v2", "namespace"=>"V2", 'middleware'=>['auth.identifier']], function (){
Route::get('musician_song', 'MusicianSongController@list');
});
......
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
//资产-需要验证
Route::group(["prefix"=>"property", "middleware"=>['auth.identifier']], function (){
Route::get('/track/list', 'PropertyTrackController@list');
Route::get('/track/show', 'PropertyTrackController@show');
Route::get('/track/pending', 'PropertyTrackController@pending');
Route::get('/track/file', 'PropertyTrackController@file');
});
//资产-分享链接
Route::group(["prefix"=>"property", "middleware"=>['auth.share']], function (){
});