Php 向laravel 401 api响应添加响应头
我在android上使用laravel,每当laravel中触发401错误时,我想在401错误上附加一个自定义标题Php 向laravel 401 api响应添加响应头,php,laravel,Php,Laravel,我在android上使用laravel,每当laravel中触发401错误时,我想在401错误上附加一个自定义标题 WWW-Authenticate: xBasic realm=32334 每当401响应返回到android时,我都会得到 com.android.volley.NoConnectionError: java.io.IOException: No authentication challenges found 因此,在一次研究之后,我发现问题是因为我需要在给定i laravel
WWW-Authenticate: xBasic realm=32334
每当401响应返回到android时,我都会得到
com.android.volley.NoConnectionError: java.io.IOException: No authentication challenges found
因此,在一次研究之后,我发现问题是因为我需要在给定i laravel的响应中添加一个标题
因此,我使用默认的passportoauth/token
路由,在authservice provider中设置了哪些路由,如
public function boot()
{
$this->registerPolicies();
Route::group(['middleware'=>'appconnection'], function(){
Passport::routes();
});
}
如上所述,我在passport routes中添加了一个appconnection中间件,现在我想处理这个响应,检查是否返回了401,并添加自定义头
因此,在我的中间件中,我一直在添加标题
class AppConnectionMiddleware
{
public function handle($request, Closure $next)
{
$returned = $next($request);
//check if $returned has a 401 status response
//am stuck here
}
}
那么,如何操作响应以包含自定义响应头呢?这应该是$request->status()还是$response->status(),您使用的是哪种版本的laravel?
public function handle($request, Closure $next)
{
$response = $next($request);
if ($response->status() == 401) {
$response->header('WWW-Authenticate', 'xBasic realm=32334')
}
return $response;
}