2015-05-28 1 views
1

Мы пытаемся использовать Spring Security в приложении Spring Boot и хотели бы использовать конфигурацию java для настройки весенней безопасности. Помимо этого, мы хотели бы использовать наши собственные фильтры, чтобы изменить некоторое поведение до и после входа в систему. Нечто подобное http://sleeplessinslc.blogspot.in/2012/02/spring-security-stateless-cookie-based.htmlПровайдер цепочки фильтров Spring Security с использованием java config для приложения mvc

Кто-нибудь есть идеи, как создать SecurityConfig.java, где мы можем настроить фильтр и добавьте к нему свои собственные фильтры.

Попробовали http://shazsterblog.blogspot.com/2014/07/spring-security-custom-filterchainproxy.html, но не получили его, чтобы указать на мою страницу входа.

+0

вы используете багажник пружины для остальной службы цели? –

ответ

1

Вы можете добавить CustomUsernamePasswordAuthenticationFilterto в securityCOnfig.java

public class SecurityConfig extends WebSecurityConfigurerAdapter { 
@Bean 
public CustomUsernamePasswordAuthenticationFilter customUsernamePasswordAuthenticationFilter() 
     throws Exception { 


@Override 
protected void configure(HttpSecurity http) throws Exception { 
    http.csrf().disable(); 
    http.authorizeRequests().antMatchers("/*").permitAll() 
      .anyRequest().hasRole("USER").and() 
      .formLogin() 
      .permitAll(); 
    http.addFilterBefore(new CustomFilter(), LogoutFilter.class); 
    //.and().anonymous().disable(); 
} 

Вот аналогичный пост - Spring security custom authentication filter without web.xml

Вот две учебные пособия - http://www.journaldev.com/2715/spring-security-in-servlet-web-application-using-dao-jdbc-in-memory-authentication

+0

Hi Paul, Спасибо за ответ. Что я хочу сделать, это в основном создать приложение без состояния и не использовать стандартный (постоянный) JSESSIONID. Я хочу использовать зашифрованный токен в качестве файла cookie и использовать его в качестве стратегии аутентификации для уже зарегистрированных пользователей. Я смог создать свой собственный AuthSucessHandler и добавил фильтр перед именем UsernamePasswordAuthenticationFilter. Теперь мне нужен механизм обхода аутентификации, когда мой пользовательский фильтр находит действительный файл cookie. Было бы очень полезно узнать больше. –

Смежные вопросы