1. 程式人生 > >springSecurity之自定義訪問決策管理器

springSecurity之自定義訪問決策管理器

      springSecurity是一個高度可配置的安全框架,它既提供了許多預設的配置方便初學者,也可以通過定製化的配置來完成不同系統的個性化需求。下面要講的就是配置自定義的訪問決策管理器。

      在springSecurity中,我們可以通過過濾器來實現粗粒度的對web請求的訪問控制,也可以使用訪問決策管理器來對方法級別進行細粒度的許可權控制。背後就是通過aop中的around advice或者AspectJ來實現的。

     配置如下:

<global-method-security jsr250-annotations="enabled" />

   這個配置是啟用JSR250的使用

<global-method-security access-decision-manager-ref="myAccessDecisionManagerBean">

  通過配置這個,就可以使用自己寫的訪問決策管理器。springSecurity預設提供了幾種型別的訪問決策管理器,

例如一票通過,多票通過,全票通過,預設提供了這三種roleVoter投票機制。這個可以根據自己的業務場景進行靈活的配置。