当用户未在openui5上获得授权时,如何防止路由?

2020-09-23 13:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)例如,如果用户未通过身份验证或本...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


例如,如果用户未通过身份验证或本地存储上没有jwt,则用户一定不能访问url?

在我的申请中; 后端是Spring Boot,前端是OpenUİ5。

 sap.ui.define([
" sap/ui/core/UIComponent"],函数(UIComponent){
" use strict";

var self = null;
返回UIComponent.extend(" easyscore.Component",{

元数据:{
清单:" json"},

init:函数(){
self = this ;
UIComponent.prototype.init.apply(this,arguments);
this.getRouter()。initialize();

if(!localStorage.token){
console.log (" control");
this.getTargets()。display(" login");
}
this.attachLoginRedirector();
},

destroy:函数( ){
UIComponent.prototype.destroy.apply(this,arguments);
},


getContentDensityClass:function(){
if(!this._sContentDensityClass){< br> if(!sap.ui.Device.support.touch){
this._sContentDensityClass =" sapUiSizeCompact"; < br>} else {
this._sContentDensityClass =" sapUiSizeCozy";
}
}
返回this._sContentDensityClass;
},

attachLoginRedirector:function(){< br> jQuery(document).ajaxError(function(oHandler,oXhr){
if(parseInt(oXhr.status,10)=== 401){
self.getRouter()。navTo(" login")
}
});
}


});
});
1条回答
樱桃小丸子0093
2020-09-23 13:52

您必须在Web服务器上设置网站的经过身份验证的部分。

此致

杰米

一周热门 更多>