我正在使用 Spring-Security,我需要实现自己的 PermissionEvaluator(按照我的另一个问题的答案。
AclPermissionEvaluator
但是,在这里查看标准实现时,我注意到 DAO 是通过构造函数设置的。
如果我像这样声明我的自定义 PermissionEvaluator:
<global-method-security secured-annotations="enabled" pre-post-annotations="enabled">
<expression-handler ref="expressionHandler"/>
</global-method-security>
<beans:bean id="expressionHandler" class="org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler">
<beans:property name="permissionEvaluator">
<beans:bean id="permissionEvaluator" class="com.npacemo.permissions.SomePermissionsEvaluator"/>
</beans:property>
</beans:bean>
我在哪里可以将我的 DAO 放入 Evaluator 以便我可以访问数据?我可以注入它,意思是 PermissionEvaluator Spring 管理吗?或者如何让我的 dataProvider 进入 Evaluator?