如Govind Samrow在here中所述,使用ajax设置通过将包括标头的每个请求发送到laravel,包括:
$.ajaxSetup({
headers: { "Authorization": "myValue" }
});
但是在我的主页中,有带有href的定位标记,以便将用户重定向到其他页面。注意,href不允许在其顶部附加标题。另一种方法是使用XHR或访存方法。
我尝试了XHR ajax,但是XHR ajax的目的主要是保留在同一页面上,而不是重定向到其他页面。
如何将标头(带有令牌值)附加到laravel的每个href或按钮请求并通过中间件进行验证?我在页眉附加部分上苦苦挣扎。
我的中间件:
public function handle($request, Closure $next, $guard = null) {
try {
$token = $request->header('Authorization');
if ($token) {
return $next($request);
} else {
$response = array('success' => false, 'data' => null, 'detail' => array('message' => Messages::MSG_ERR_INVALID_TOKEN, 'error' => Messages::MSG_ERR_INVALID_TOKEN));
return response()->json($response);
}
} catch (Exception $ex) {
$response = array('success' => false, 'data' => null, 'detail' => array('message' => Messages::MSG_ERROR_500, 'error' => array($ex)));
return response()->json($response);
}
}