2012-03-14 35 views
3

彈簧安全性中是否存在訪問被拒絕日誌記錄的開箱即用方案? 我想要的基本上是顯示用戶在獲取拒絕訪問異常時缺失的角色。彈簧安全性訪問被拒絕的日誌功能缺失

如果沒有,我必須走自己的accesssDeniedHandler路徑,我如何訪問在該控制器上配置的角色,該角色引發了拒絕訪問異常。

謝謝!

回答

2

不,沒有「缺失角色」的概念。

訪問被拒絕的事件通過Spring的標準事件機制發佈,您可以使用ApplicationListener來訂閱這些事件,但是並沒有假設訪問決策完全基於Spring Security中的角色。爲了達到這個目的,你需要定製AccessDecisionManager實現來記錄它如何到達特定決策的信息。

AccessDeniedHandler在這種情況下並不重要。