gpt4 book ai didi

spring-security - 如何在 java 类而不是 xml 配置中管理 spring 安全 url 模式

转载 作者:行者123 更新时间:2023-12-04 05:16:20 24 4
gpt4 key购买 nike

我是 spring 安全的初学者,我有这个问题((我使用了 spring 安全 3.1))。
我有一个项目,我必须从 Db 而不是 springSecurity 应用程序上下文中读取所有 spring 安全 url 模式。

我该怎么做?
我的观点是如何在我的 java 类中管理对特殊 url 的访问,而不是在 springSecurity 应用程序上下文中使用下面的配置。

<intercept-url pattern="/customer/showAll" access="hasAnyRole('OPERATOR,ADMIN')"/>

谢谢

最佳答案

您可以提供自己的 实现FilterInvocationSecurityMetadataSource .
集合 getAttributes(Object 对象) 方法,您可以从 DB ( see default implementation ) 加载您的模式和访问参数。
每个模式都必须转换为 RequestMatcher 对象。访问属性值必须转换为 ConfigAttribute 对象的集合。作为输入对象,您将收到传入请求。您必须填写 requestMap 来自数据库。
See here如何配置 Spring Security 以使用您自己的 FilterInvocationSecurityMetadataSource 实现而不是默认的 ExpressionBasedFilterInvocationSecurityMetadataSource。

关于spring-security - 如何在 java 类而不是 xml 配置中管理 spring 安全 url 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14215527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com