如何检查用户是否有权利在春季安全?
问题描述:
我检查了this的问题,我知道如何获取和检查用户在Java中的角色。如何检查用户是否有权利在春季安全?
但是,我想要的是,当用户点击页面中的某些链接时,如果用户没有这个权利,我怎么能得到它并在消息字段中返回像“无权限”的消息?目前,会有例外。
我没有在页面中使用spring标签,我知道显示这个链接的标签,如果只有用户有一定的作用。但由于某些原因,我不想使用这些标签。
答
您可以使用JavaScript处理链接上的单击事件并查看服务器响应。如果不好 - 显示错误信息。如果确定 - 重定向。
像这样:
$('#your-link-id').click(function(event) {
event.preventDefault();
var url = $(this).attr('href');
$.ajax({
url : url,
success : function() {
window.location = url;
},
error : function() {
alert('You cannot go to this link.');
}
});
});
(jQuery库被使用)。