如何创建用于Spring安全性表达语言注释的自定义方法

如何创建用于Spring安全性表达语言注释的自定义方法,第1张

如何创建用于Spring安全性表达语言注释的自定义方法

你需要子类化两个类。

首先,设置一个新的方法表达式处理程序

<global-method-security>  <expression-handler ref="myMethodSecurityexpressionHandler"/></global-method-security>

myMethodSecurityexpressionHandler
将是的一个子类
DefaultMethodSecurityexpressionHandler
,其覆盖
createevaluationContext()
,设置的一个子类
MethodSecurityexpressionRoot
MethodSecurityevaluationContext

例如:

@Overridepublic evaluationContext createevaluationContext(Authentication auth, MethodInvocation mi) {    MethodSecurityevaluationContext ctx = new MethodSecurityevaluationContext(auth, mi, parameterNameDiscoverer);    MethodSecurityexpressionRoot root = new MyMethodSecurityexpressionRoot(auth);    root.setTrustResolver(trustResolver);    root.setPermissionevaluator(permissionevaluator);    root.setRoleHierarchy(roleHierarchy);    ctx.setRootObject(root);    return ctx;}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4961781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存