首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Security with DelegatingFilterProxy

Spring Security with DelegatingFilterProxy
EN

Stack Overflow用户
提问于 2012-06-21 17:45:48
回答 1查看 3K关注 0票数 3

我已经创建了一个spring安全过滤器,如下所示。

代码语言:javascript
复制
<!-- Enables Spring Security -->
    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>
        org.springframework.web.filter.DelegatingFilterProxy
    </filter-class>
</filter>

<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
<!-- End Spring Security -->

<servlet>
    <servlet-name>remoting</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-        
class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/remoting-servlet.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>remoting</servlet-name>
    <url-pattern>/remoting/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>remoting</servlet-name>
    <url-pattern>/admin</url-pattern>
</servlet-mapping>

除此之外,我可以保证一切都是正确的。但我唯一的问题是,

当我访问链接http://localhost:8080/myContext/remoting/Services时,Spring Filter不会被调用来进行身份验证,而是直接访问我的服务。

当我在web.xml中添加以下代码行时。它工作正常。

代码语言:javascript
复制
<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/remoting/*</url-pattern>
</filter-mapping>

我有疑问的是,我的过滤器映射已经被定义为/*。为什么我要再定义一个过滤器映射呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-21 19:14:10

当我在spring-security.xml中添加以下代码片段时,它成功地为我工作了。

代码语言:javascript
复制
 <http auto-config="true">
    <intercept-url pattern="/**" access="ROLE_USER" />// pattern was modified to /**
    <http-basic/>
</http>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11135558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档