gpt4 book ai didi

spring - 如何以 Angular 处理 session 到期?

转载 作者:太空狗 更新时间:2023-10-29 19:32:56 31 4
gpt4 key购买 nike

我正在使用带有 Angular 应用程序的 spring boot 微服务。我正在使用 UAA 作为授权服务器。如果 session 过期意味着应用程序应该在弹出窗口中显示消息并且应该重定向到登录页面。如何在 Angular 上实现这一目标?

谁能提供解决方案?

感谢和问候

希尔帕·库尔卡尼

最佳答案

您可以使用 Angular http-interceptor拦截您的所有请求。当您的 token 或 session 过期时,http 响应将是 401(未授权)。基于此,您可以将用户重定向到登录路由。请参阅 HttpInterceptor 的文档.

像这样。

export class YourInterceptor implements HttpInterceptor {
constructor() {}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {

return next.handle(request).do((event: HttpEvent<any>) => {
if (event instanceof HttpResponse) {
// do stuff with response if you want
}
}, (err: any) => {
if (err instanceof HttpErrorResponse) {
if (err.status === 401) {
// redirect to the login route
// or show a modal
}
}
});
}
}

希望这对您有所帮助。

关于spring - 如何以 Angular 处理 session 到期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50245846/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com