当前位置: 首页 > Web前端 > JavaScript

SAPSpartacus使用

时间:2023-03-27 18:09:06 JavaScript

逻辑在刷新令牌过期后显示用户的重新登录页面。在auth.interceptor.ts中判断token是否过期:isExpiredToken:根据服务端返回的错误类型判断。如果确实过期了,先调用handleExpiredToken,返回Observable对象,使用这个token,重新发送之前因为token过期而无效的请求:createNewRequestWithNewToken:streamisaBehaviorSubject:this.oAuthLibWrapperService.refreshToken,这个方法刷新Access令牌。如果失败,说明刷新Token也过期了。这个时候先调用135行的代码handleExpiredRefreshToken,先处理refreshtoken的过期。refreshaccesstoken:需要传递旧的refreshtoken,但是响应也会返回一个新的refreshtoken。Spartacus显示“Yoursessionhasexpired.Pleaseloginagain.”的逻辑:如果refreshtoken也已过期,则只能重新登录。this.authService.coreLogout,先退出,再退出this.routingService.go({cxRoute:'login'});将用户重定向到登录页面:最后显示session过期的错误信息,关键是:httpHandlers.sessionExpiredmoreJerry的很多原创文章在这里:“汪子熙”: