在没有HTTP Auto Config的情况下,配置Spring Security后找不到"j_spring_security_check",这是因为在Spring Security中,"j_spring_security_check"是默认的登录处理URL,但在配置Spring Security时,如果没有使用HTTP Auto Config,则需要手动配置这个URL。
以下是手动配置"j_spring_security_check"的方法:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/login").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.loginProcessingUrl("/j_spring_security_check")
.defaultSuccessURL("/", true)
.permitAll();
}
}
<form name="loginForm" action="/j_spring_security_check" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" />
<label for="password">Password:</label>
<input type="password" id="password" name="password" />
<input type="submit" value="Login" />
</form>
现在,当用户访问登录页面并提交登录表单时,Spring Security将处理请求并将其重定向到正确的URL。
领取专属 10元无门槛券
手把手带您无忧上云