일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- jdk17
- ue5
- mysql
- 필라델피아
- @JsonView
- spring message converters
- 주식
- 학생비자
- weblogic
- spring
- JPA
- 어학연수
- kospi
- mastering unreal engine
- java
- 월화수목금토익
- spring security
- AT&T
- HRD
- UE4
- 삼성 플렉스북
- flex하는게 아니었는데..
- paper2d
- 증시
- 금융공학
- 유학
- 최근증시
- rollbackOnly
- 펜실베이니아
- 인물
Archives
- Today
- Total
HeBhy, since 1983.
Spring security 5.1.x에서 Crossorigin에서 요청시(결제모듈 등..) session cookie('SESSION' value) 초기화로 로그인 튕김 현상 해결(samesite set to null) 본문
Dev/Web
Spring security 5.1.x에서 Crossorigin에서 요청시(결제모듈 등..) session cookie('SESSION' value) 초기화로 로그인 튕김 현상 해결(samesite set to null)
HeBhy 2020. 4. 3. 02:23spring boot를 2.1 이상으로 업데이트 하니(spring security 5.1 이상) lg uplus 결제모듈 호출 후 리턴값 받고나서 계속 로그인이 튕겨서 보니 세션값이 있는 쿠키가 계속 삭제되더라구요.. cors, csrf문제인가 해서 별걸 다했는데 해결을 못하고..
보니까 spring security 5.1이후 samesite 설정이 생겨서 'Lax'값이 디폴트가 되는 바람에.. 동일 도메인 요청에 대해서만 세션을 보내게 되어있더라구요..; 그래서 저 값을 "None"로 바꿔야 하는데.. 시큐리티 config파일에 다음 빈을 추가해 주시면 됩니다.
public class SecurityConfig extends WebSecurityConfigurerAdapter{
// ...(중략)
@Bean
public CookieSerializer cookieSerializer() {
DefaultCookieSerializer serializer = new DefaultCookieSerializer();
serializer.setUseSecureCookie(true);
serializer.setDomainNamePattern("^.+?\\.(\\w+\\.[a-z]+)$");
serializer.setSameSite("None");
return serializer;
}
}
*추가: 혹시 버전업하면서 thymeleaf-extras-springsecurity4 -> 5로 변경한 경우, '<div sec:authorize="~">' 코드가 안먹는 경우 다음을 web config파일에 추가해주세요~ (참고)
public class WebConfig implements WebMvcConfigurer, ApplicationContextAware {
// ...(중략)
public SpringSecurityDialect securityDialect() { return new SpringSecurityDialect(); }
}
'Dev > Web' 카테고리의 다른 글
Java- detached entity passed to persist 관련 문제 해결에 대해. (0) | 2020.06.12 |
---|---|
Spring Redis Cache Configuration class(deserialize시 no class def error 방지, 캐시별 시간 차등, serialized JSON value로 저장하는 cacheManager 추가) (0) | 2020.05.29 |
VSCode- solve the lombok annotation(@Data,@Getter,@Setter,...) error (0) | 2020.03.14 |
CentOS7에서 다른서버 폴더 nfs mount하기 (0) | 2020.03.13 |
자바 팁 기록용 - (Java tips with STS) (0) | 2019.10.30 |
Comments