gpt4 book ai didi

java - 为什么 j_spring_security_check 404?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:17:46 24 4
gpt4 key购买 nike

我正在尝试使用 Spring 安全性实现基于表单的身份验证。重定向工作正常:我的主页正常工作,对于 http://localhost:8080/master/admin 我被重定向到登录页面(http://localhost:8080/master/login/):

    <form action="j_spring_security_check" method="POST">
<label for="username">User Name:</label>
<input id="username" name="j_username" type="text"/>
<label for="password">Password:</label>
<input id="password" name="j_password" type="password"/>
<input type="submit" value="Log In"/>
</form>

but when I submit I get 404 on address: `http://localhost:8080/master/login/j_spring_security_check`

这是我的配置 web.xml:

    <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>
<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>

<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

还有我的 root-context.xml(我重定向到 google 以便我知道页面存在于上下文中)

<sec:http auto-config="true">
<sec:intercept-url pattern="/admin/**" access="ROLE_USER" />
<sec:form-login login-page="/login/"
authentication-failure-url="http://www.google.com" default-target-url="http://www.google.com" />
<sec:logout logout-success-url="/logout" />
</sec:http>

<sec:authentication-manager>
<sec:authentication-provider>
<sec:user-service>
<sec:user name="test" password="test" authorities="ROLE_USER, ROLE_ADMIN" />
<sec:user name="testuser" password="testuserpassword"
authorities="ROLE_USER" />
</sec:user-service>
</sec:authentication-provider>
</sec:authentication-manager>

我已经浪费了很多时间,尝试不同的组合但没有成功。感谢您的帮助!

最佳答案

我认为这可能是您的安全表格应该指向的事实

/master/j_spring_security_check

关于java - 为什么 j_spring_security_check 404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584009/

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