[좌충우돌 개발일지 - Spring Security] 로그아웃, 쿠키 기반 자동로그인 (rememberMe)

2022. 12. 14. 07:55프로그래머스/TIL

HttpSecurity 설정에 로그아웃에 관한 부분과 쿠키 기반으로 자동 로그인 기능을 설정해보려 한다.

https://wikidocs.net/162255

 

3-07 로그인과 로그아웃

* `[완성 소스]` : [https://github.com/pahkey/sbb3/tree/3-07](https://github.com/pahkey/sbb3/tree/3-07) …

wikidocs.net

https://velog.io/@seongwon97/Spring-Security-Remember-Me

 

[Spring Security] RememberMe Filter 개념 & 사용법

Remember Me 기능은 사용자 세션이 만료되고 웹 브라우저가 종료된 후에도 애플리케이션이 사용자의 정보를 기억하는 기능입니다.

velog.io

https://www.baeldung.com/spring-security-remember-me

위 링크들을 보면서 설정해보았다.


    @Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        http
                .authorizeRequests()
                .antMatchers("/me").hasAnyRole("USER", "ADMIN")
                .anyRequest().permitAll()
                .and()
                    .formLogin()
                    .defaultSuccessUrl("/")
                    .permitAll()
                .and()
                    .logout()
                    .logoutSuccessUrl("/")
                    .invalidateHttpSession(true)
                .and()
                    .rememberMe()
                    .key("uniqueAndSecret")
                    .tokenValiditySeconds(300)
                    .alwaysRemember(true)
        ;
        return http.build();
    }