SpringSercurity 认证页面 注册无法跳转
注册页面是 sregister.html,已经做了路径放行,但是点击注册不跳转,页面路径变成
http://localhost:8888/log?error
求解答
```java
html页面
<body>
<form id="fm1" method="post">
<p>
用户名<input type="text" name="username"/>
</p><br>
<p>
密码<input type="password" name="password"/>
</p><br>
<p>
记住我<input type="checkbox" name="remember-me" value="true"/>
</p>
<p>
<input type="submit" value="登录">
<a href="sregister"><button>注册</button></a>
</p>
<tbody id="tb"></tbody>·
</form>
</body>
Security Confiig配置
@Configuration
public class SecurityConfig {
@Autowired
private DataSource dataSource;
@Autowired
private UserDetailsService userDetailsService;
/**
* 指定加密方式
*/
@Bean
public PasswordEncoder getPwdEncoder(){
return new BCryptPasswordEncoder();
}
@Bean
public SecurityFilterChain filterChain(HttpSecurity httpSecurity, PersistentTokenRepository repository )throws Exception{
// 认证相关配置
httpSecurity.formLogin().loginPage("/log")
.defaultSuccessUrl("/backstage");
// 配置Remember Me
httpSecurity.rememberMe()
// 配置数据库,将认证成功的用户保存表中
.tokenRepository(repository)
.userDetailsService(userDetailsService)
// 设置有效时间为60s
.tokenValiditySeconds(60);
// 关闭csrf
httpSecurity.csrf().disable();
// 页面放行 指定路径
httpSecurity.authorizeRequests().antMatchers("/log","/sregister").permitAll()
// 其余任何路径需要认证
.anyRequest().authenticated();
return httpSecurity.build();
}
```