2011-10-09 45 views
0

我檢查了this的問題,我知道如何獲取和檢查用戶在Java中的角色。如何檢查用戶是否有權利在春季安全?

但是,我想要的是,當用戶點擊頁面中的某些鏈接時,如果用戶沒有這個權利,我怎麼能得到它並在消息字段中返回像「無權限」的消息?目前,會有例外。

我沒有在頁面中使用spring標籤,我知道顯示這個鏈接的標籤,如果只有用戶有一定的作用。但由於某些原因,我不想使用這些標籤。

回答

0

您可以使用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庫被使用)。