nic*_*ick 2 java spring spring-security
我有一个问题,当我第一次登录时,我会得到
{"timestamp":1481719982036,"status":999,"error":"None","message":"No message available"} 但第二个没问题。如果我清除缓存。我也失败了。这是主要代码:
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private DataSource dataSource;
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.jdbcAuthentication().dataSource(dataSource)
.usersByUsernameQuery("select username,password,TRUE from authority where username = ?")
.authoritiesByUsernameQuery("select username,role from authority where username = ?")
.passwordEncoder(passwordEncoder());
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/login/**").permitAll()
.anyRequest().authenticated()
.and()
.formLogin().loginPage("/login").permitAll()
.loginProcessingUrl("/login/check").permitAll()
.defaultSuccessUrl("/index").failureUrl("/login?failed=true")
.permitAll()
.and()
.logout().logoutSuccessUrl("/login").logoutUrl("/login?logout")
.and().csrf().disable();
}
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().antMatchers("/static/**", "/js/**", "/css/**", "/img/**", "/json/**");
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道发生了什么。
检查您是否拥有以下所有文件夹
"/static/**", "/js/**", "/css/**", "/img/**", "/json/**"
Run Code Online (Sandbox Code Playgroud)
例外
{"timestamp":1481719982036,"status":999,"error":"None","message":"No message available"}
Run Code Online (Sandbox Code Playgroud)
当文件夹不存在但被排除时抛出。
| 归档时间: |
|
| 查看次数: |
2933 次 |
| 最近记录: |