| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- java
- 백준
- redis
- 스프링 시큐리티
- 파이썬
- 리플렉션
- Junit5
- Python
- proxy
- 알고리즘
- 객체지향
- test
- MST
- spring security
- 스프링
- 다이나믹 프록시
- 자바
- Reflection
- 프록시
- BOJ
- Deadlock
- 약수
- 모던 자바 인 액션
- Spring
- 문자열
- OS
- CS
- 운영체제
- 최소 신장 트리
- 모던자바
- Today
- Total
목록전체 글 (98)
Dev 달팽이 @_''
Form 인증 클라이언트가 서버에 /home을 요청하면 인증 확인을 거침 인증이 안되면 로그인 페이지로 다이렉트 클라이언트가 로그인 정보를 POST 메서드로 보냄 인증이 되면 서버가 세션을 생성하고 인증 토큰을 생성 토큰을 Security Context에 저장하고 이를 세션에 저장 클라이언트가 세션에 저장된 인증 토큰으로 접근 / 이증유지 http.formLogin() 인증 http.formLogin() : Form 로그인 인증 기능이 작동함 SecurityConfig.class @Override protected void configure(HttpSecurity http) throws Exception { // 인증 정책 http .authorizeRequests() .anyRequest().authe..
SecurityConfig : 사용자가 보안 설정을 정의한 클래스이다. WebSecurityConfigurerAdapter : 가장 핵심적인 클래스로, 이 클래스를 상속받아 스프링 시큐리티 웹 보안 기능을 초기화 하고 설정할 수 있다. HttpSecurity : 인증 API와 인가 API를 이용하여 세부적인 보안 기능을 설정할 수 있다. Spring Security 설정 SecurityConfig.class @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Except..
프로젝트 구성 @RestController public class SecurityController { @GetMapping("/") public String index() { return "home"; } } 스프링 시큐리티 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-security:2.7.0' 의존성을 추가하고 스프링 어플리케이션을 실행하면 다음과 같은 password가 나온다. 또한, localhost:8080을 입력하면 내가 만들어주지 않은 로그인 페이지가 나온다. 기본적으로 스프링 시큐리티가 제공하는 Username에는 user, Password에는 위에 나온 security password를 입력하면 접근이 가능하다..
3.1 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다 표현식에는 이름은 없지만 파라미터 리스트, 바디, 반환 형식, 발생할 수 있는 예외 리스트는 가질 수 있다. 람다의 특징 익명 - 보통의 메서드와 달리 이름이 없으므로 익명이라고 표현한다. 구현해야 할 코드에 대한 걱정거리가 줄어든다. 함수 - 람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부른다. 하지만 메서드처럼 파라미터 리스트, 바디, 반환 형식, 가능한 예외 리스트를 포함한다. 전달 - 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있다. 간결성 - 익명 클래스처럼 많은 자질구레한 코드를 구현할 필요가 없다. 기존의 Comparator 객체의 구현 Compara..