gpt4 book ai didi

java - Spring MVC 拦截器和表单登录

转载 作者:行者123 更新时间:2023-12-02 04:27:25 25 4
gpt4 key购买 nike

我的应用程序基于 Spring MVC 和 Spring Security 3.2.7,并且我有一个拦截器,我希望为我的 Web 应用程序上的每个路径执行该拦截器。所以我在 xml 配置中放入了以下代码:

<mvc:interceptors>
<bean class="social.picnik.api.marketplace.multitenancy.interceptor.MongoMultitenantInterceptor">
<property name="defaultTenantId" value="default"/>
</bean>
</mvc:interceptors>

它适用于我的所有 URL,但只有一个:登录。

登录由Spring Security通过login-form执行,代码如下:

<security:form-login
authentication-success-handler-ref="mySuccessHandler"
authentication-failure-handler-ref="myFailureHandler"
login-processing-url="/picnik-rest/login"
username-parameter="username"
password-parameter="password"

/>

我跳过剩余的配置,但登录本身正在工作。

问题是我的拦截器没有考虑/picnik-rest/login

有什么想法吗?

谢谢

最佳答案

Spring MVC 拦截器仅在到达 Spring MVC 的请求上调用。整个 Spring Security 过滤器链在 Spring MVC 之前调用。对登录处理 URL 的请求由 Spring Security 处理,并且永远不会到达 Spring MVC。

如果你想要每个 URL 都有一个“拦截器”,你可以做一个 servlet 过滤器并将其放在 Spring Security 之前。

关于java - Spring MVC 拦截器和表单登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31962766/

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