【问题标题】:getting 403 error on each service in angular back-end is in laravel在角度后端的每个服务上出现 403 错误是在 laravel
【发布时间】:2019-05-18 18:17:52
【问题描述】:

我已经创建了一个身份验证服务和其他服务,但是每次我使用标头访问 HTTP 时,它都会返回 403 错误

getHeaderOptions(pageId) {
  const settings = this.settings;
  settings.pageIndex = pageId ? pageId : 1;

  let headerKey = '?';
  const headerKeys = ['websiteId','token'];

  for (const i in settings) {
    if (headerKeys.indexOf(i) !== -1) {
      headerKey += i + '=' + settings[i] + '&';
    }
  }

  return  {
    headers: new HttpHeaders({
      personalization: btoa(headerKey.slice(0, -1))
    })
  };
}

  getCliparts(pageId) {
    return this.http.get(this.settings.hostUrl + this.settings.clipartAction, this.getHeaderOptions(pageId));
  }

laravel 路由代码

Route::middleware(['auth'])->group(function () {
        Route::get('get-cliparts', 'ClipartController@clipartList')->name('get-cliparts');
....
    });

同样的方法适用于另一个项目,但不适用于这个。我认为标题错误或其他原因。

【问题讨论】:

  • 添加 laravel 路由代码。
  • skdroid 添加代码

标签: angular laravel


【解决方案1】:

如果您使用的是 laravel 默认身份验证,即php artisan make:auth,则发送类似令牌

$response = $client->request('POST', '/api/user', [
    'headers' => [
        'Authorization' => 'Bearer '+$token,
        'Accept' => 'application/json',
    ],
]);

你的情况

 return  {
    headers: new HttpHeaders({
      Authorization: 'Bearer '.token,
      personalization: btoa(headerKey.slice(0, -1))
    })
  };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2018-08-30
    • 2020-02-10
    • 2018-09-09
    • 1970-01-01
    • 2012-02-23
    • 2011-08-27
    相关资源
    最近更新 更多