我有這個 auth.interceptor.ts
import { Injectable } from "@angular/core";
import { HttpInterceptor, HttpRequest, HttpHandler } from "@angular/common/http";
import { TokenService } from "../shared/token.service";
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
constructor(private tokenService: TokenService) { }
intercept(req: HttpRequest<any>, next: HttpHandler) {
const accessToken = this.tokenService.getToken();
req = req.clone({
setHeaders: {
Authorization: "Bearer " accessToken
}
});
return next.handle(req);
}
}
它在 app.module.ts 和其他 module.ts 檔案中呼叫
import { AuthInterceptor } from './shared/auth.interceptor';
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: AuthInterceptor,
multi: true
}
],
但我可以在沒有令牌的情況下訪問所有 Laravel api
呼叫介面:
this.http.post(this.baseUrl 'api/auth/load-data', formData).subscribe(result => {
this.lists=result;
},(error) => {
});
我想保護我的 Laravel api
uj5u.com熱心網友回復:
你用過laravel護照嗎?使用該軟體包,您可以保護您的 Laravel api
uj5u.com熱心網友回復:
你應該使用passport包來保護你的API,這是來自Laravel網站的檔案:
https://laravel.com/docs/8.x/passport
我認為它是直接的
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/384628.html
