【问题标题】:Spring security: share intercept-url between configurationSpring security:在配置之间共享intercept-url
【发布时间】:2013-07-03 06:08:31
【问题描述】:

我有两种不同的 spring security 配置,一种用于本地开发,另一种用于测试和生产服务器。它们完全不同,但需要共享“intercept-url”部分。 考虑一下:

<security:http ... >
    <security:http-basic />
    <security:anonymous />
    <security:intercept-url ... />
    <security:intercept-url ... />
    ...
</security:http>

我需要在两个不同的 http 标记之间共享拦截 url 标记的列表。 有没有办法做到这一点?

【问题讨论】:

    标签: spring-security


    【解决方案1】:

    这不是您可以使用命名空间轻松完成的事情。

    如果您只是定义访问约束,一种可能性可能是定义一个外部filter-security-metadata-source 并编写一个BeanPostProcessor 以将其注入FilterSecurityInterceptor

    但是,这样的事情可能不值得麻烦。

    另一种选择是将要用作 bean 的身份验证过滤器外部化(使用 custom-filter 元素将它们添加到 &lt;http&gt; 配置中)并根据您的环境单独配置它们。如果您可以明确发布这两种配置以查看有多少重叠,则更容易提出可行的建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-03
      • 2016-06-15
      • 2014-11-28
      • 2017-01-18
      • 2018-01-11
      • 2023-04-10
      • 2016-07-31
      • 2020-02-06
      相关资源
      最近更新 更多