如何检查用户是否有权利在春季安全?

问题描述:

我检查了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库被使用)。