일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 바이트코드
- 이펙티브 자바
- bytecode
- Annotation
- exception
- Checked Exception
- try-with-reources
- JVM
- 예외
- Spring
- 자바스터디
- https
- AWS
- Final
- Unchecked Exception
- springboot
- spring-security
- 생각정리
- 보안 그룹
- 파라미터 그룹
- error
- RDS
- 피리티어
- ec2
- 이펙티브자바
- Effective Java
- java
- 자바
- Today
- Total
목록Spring/Spring Security (4)
개발 일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dJj3ZL/btrYqLKbIRX/xcDrslgyEE3ltS5DZXstb1/img.png)
저번 글에서 Spring Security가 무엇이고 인증에 대한 기본 동작에 대해서 살펴보았다.Spring Security는 필터를 기반으로 동작한다고 했었는데, 이번글에서는 이 Filer에 대해 알아보고 실재 코드를 보면서 인등(로그인) 동작을 자세히 정리해 보려고 한다. <h2 style="border-bottom: 2px solid #e7e7e7; font-weight: bold; padding: 5px;" d..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0TOhI/btrW9qvf79S/uodC9F9tbnMLtcwMZnKR0K/img.png)
Spring Security란? 스프링 시큐리티 (Spring Security)는 스프링 기반 애플리케이션의 보안(인증과 인가)을 담당하는 스프링 하위 프레임워크이며 Filter 기반으로 동작한다. 보안과 관련해서 체계적으로 많은 옵션들을 제공해 주기 때문에 개발자의 입장에서는 하나하나 보안 관련 로직을 작성하지 않아도 된다는 장점이 있다. 이번 포스트에서는 먼저 인증과 인가가 무엇인지와 전체적인 인증 동작 과정에 대하여 정리하고 다음포스트에서 Filter에서 어떤 동작이 이루어지는지 코드를 통해 자세히 정리해 보도록 하겠습니다. 인증과 인가 인증(Authentication) 인증이란 식별 가능한 정보 (이름 , 이메일)를 이용하여 유저의 신원 입증하는 과정이다. 로그인하는 과정 자체 인가(Authori..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YazFf/btrTUDSe9hq/8HkZQFPsj3ixBrJlNtCUX0/img.png)
아래는 토큰이 유효한 토큰인지 검사한 후, 토큰에 담긴 Payload 값을 가져오는 코드입니다. private Claims extractAllClaims(final String token) { return Jwts.parser() .setSigningKey(key) .parseClaimsJws(token).getBody(); } 이 코드를 작성하면 아래와 같은 오류 메시지가 나옵니다. parser() is deprecated 되었고 old 코드를 new 코드로 어떻게 바꾸는지 까지도 친절하게 알려주고 있습니다. parser() 대신 parserBuilder()를 사용하고. build()를 붙여주면 간단하게 해결할 수 있습니다. private Claims extractAllClaims(final Strin..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nGDLp/btrR3HUXyEE/CTzkvhX3QauKBk796izqK1/img.png)
jwt를 이용한 로그인을 구현하기 위해 예전에 사용했던 Security설정을 복붙 했더니 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter' is deprecated 이란 문구가 뜨면서 WebSecurityConfigurerAdapter을 extends 할 수 없는 이슈가 있었습니다. Deprecated Use a org.springframework.security.web.SecurityFilterChain Bean to configure HttpSecurity or a WebSecurityCustomizer Bean to configure WebSecurity 더 이상 사용되지 않음 ..