При логине в приложение на spring-security выдает следующее сообщение:
{"timestamp":1464679377206,"status":999,"error":"None","message":"No message available"}
и редиректит на error-page в приложении развернутом на wildfly, при запуске spring-boot такой проблемы нет. При чем, если затем вбить правильный адрес руками все работает корректно.
Класс запуска приложения:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(applicationClass);
}
private static Class applicationClass = Application.class;
}
Thymeleaf форма логина
Security configuration
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
UserService userService;
@Autowired
@Qualifier("userServiceImpl")
UserDetailsService userDetailsService;
@Autowired
public void configureGlobalSecurity(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService);
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/", "/home", "/signup", "/add_person").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring()
.antMatchers("/images/**");
}
}
UPD:
debug
FirewalledRequest[ HttpServletRequestImpl [ GET /PersonalFinance/error ]]
Похоже на какую-то ошибку фаервола, хотя не уверен, что это рут кос. Как отключить фаервол на debian?
Логи смотрел — там ничего.
Нашел пару вопросов по этой теме на eng.so:
Spring Security with basic auth redirecting to /error for invalid credentials
Spring Security - Remember Me Authentication Error
Но ни один из представленных там ответов не решил проблему.
Ответ
Ошибка появлялась из-за того, что папка с картинками не была включена в проект, но была прописана в spring-security конфигурации. Соответственно, эту папку спринг не находил и ругался.
Комментариев нет:
Отправить комментарий