如何使用Spring安全性和spring安全对象的属性限制对URL的访问?
发布时间:2020-12-15 01:33:46 所属栏目:大数据 来源:网络整理
导读:我正在使用Spring 5.1和Spring security 4.2.我使用XML文件配置了访问规则.我的问题是,如何根据Spring安全上下文中的属性编写拦截规则(对URL的访问控制)?也就是说,我有一个变量 productList 在安全上下文中,类型为java.util.ArrayList.如果此列表为空或null
我正在使用Spring 5.1和Spring security 4.2.我使用XML文件配置了访问规则.我的问题是,如何根据Spring安全上下文中的属性编写拦截规则(对URL的访问控制)?也就是说,我有一个变量
在安全上下文中,类型为java.util.ArrayList.如果此列表为空或null,我想限制对URL的访问.我怎么写这个?我有
但当然,上面
表达是完全错误的.有没有正确的方法来写它? 最佳答案
与安全相关的表达式在Spring中具有非常有限的操作集.您可以通过提供org.springframework.security.access.expression.SecurityExpressionOperations接口的自定义实现来扩展此集.以下是如何操作的简要指南:
>在SecurityExpressionOperations上创建包装器并实现所需的操作:
>扩展org.springframework.security.web.access.expression.WebExpressionVoter并替换标准表达式处理程序:
>提供自定义访问决策管理器:
>应用自定义访问决策管理器:
>使用其他安全操作保护其中一个URL:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |