Java 弹簧靴弹簧安全j_弹簧安全检查柱不受支持
这是我的html/thymeleaf模板Java 弹簧靴弹簧安全j_弹簧安全检查柱不受支持,java,spring,spring-mvc,spring-security,spring-boot,Java,Spring,Spring Mvc,Spring Security,Spring Boot,这是我的html/thymeleaf模板 <form action="/j_spring_security_check" method="POST" class="form-horizontal"> <div class="content"> <h4 class="title">Login Access</h4>
<form action="/j_spring_security_check" method="POST" class="form-horizontal">
<div class="content">
<h4 class="title">Login Access</h4>
<div class="form-group">
<div class="col-sm-12">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input type="text" name="j_username" placeholder="Username" id="username" class="form-control" />
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-lock"></i></span>
<input type="password" name="j_password" placeholder="Password" id="password" class="form-control" />
</div>
</div>
</div>
</div>
<div class="foot">
<button class="btn btn-danger" data-dismiss="modal" type="submit">Log in</button>
</div>
</form>
和证券配置
@Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private WebServiceAuthenticationEntryPoint unauthorizedHandler;
@Autowired
private TokenProcessingFilter authTokenProcessingFilter;
@Autowired
private PasswordEncoder passwordEncoder;
@Autowired
private UserDetailsService userDetailsService;
@Bean
@Override
public AuthenticationManager authenticationManagerBean() throws Exception {
return super.authenticationManagerBean();
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf()
.disable()
.authorizeRequests()
.antMatchers("/resources/**", "/login")
.permitAll()
.antMatchers("/greeting")
.hasRole("USER");
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder);
}
}
最后是我的application.properties文件
spring.thymeleaf.cache=false
security.basic.enabled=false
每当我提交表格时,我总是收到这个错误。我的配置中有错误吗
试着给予
<form method="POST" action="<c:url value="/j_spring_security_check" />">
您正在更改代码行中action属性的全部含义。尝试给予
<form method="POST" action="<c:url value="/j_spring_security_check" />">
您正在更改代码行中action属性的全部含义。对于初学者,如何配置使用表单登录的简单事实?在您的配置中没有这方面的痕迹。其次,在较新的spring安全版本中,默认URL是
/login
,不再是/j_spring_security_check
。@M.Deinum如何配置我正在使用表单登录?我不知道j_spring_security_check这就是formLogin()
的用途。如果您没有配置什么都不会发生。对于初学者来说,如何配置您正在使用表单登录的简单事实?在您的配置中没有这方面的痕迹。其次,在较新的spring安全版本中,默认URL是/login
,不再是/j_spring_security_check
。@M.Deinum如何配置我正在使用表单登录?我不知道j_spring_security_check这就是formLogin()
的用途。如果您没有配置什么都不会发生。