전체 글 175

[Spring Security] AuthorizationFilter로 HttpServletRequests 인증하기 (Authorize HttpServletRequests with AuthorizationFilter)

지난 시간에는 Spring Security의 인가 구조에 대해 알아보았다. (지난 내용이 궁금하다면 여기 🤦‍♀️🤦‍♀️ 클릭!!) 이번 시간에는 AuthorizationFilter로 HttpServletRequests를 어떻게 인증하는지 알아볼 것이다. 참고한 사이트는 다음과 같다. 출처: https://docs.spring.io/spring-security/reference/servlet/authorization/authorize-http-requests.html Authorize HttpServletRequests with AuthorizationFilter AuthroizationFilter는 FilterSecurityInterceptor를 대체한다. 뒤에 호환이 되게 남기기 위해, FilterS..

[Spring Security] [번역]Spring Security without the WebSecurityConfigurerAdapter / Lambda DSL

필자는 최근에 Spring Security를 많이 보는데 Spring Security 5.7.0 이상 버전에서는 WebSecurityConfigurerAdapter 가 Deprecated되었기에 이에 대한 정보를 찾고 있었다. 그러던 중 우연히 Spring Blog 에서 이에 데해 설명하는 글을 읽었고, 이에 대한 내용을 소개하고자 한다. 이에 더해, 기존의 Spring Security 의 configuration중 lambda DSL이라는 기능을 추가했다고 하니 이것도 알아볼 것이다. 참고한 내용들의 주소는 다음과 같다. 출처: https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter https:/..

[Spring Security] 인가 구조(Authorization Architecture)

이번시간에는 Spring Security의 인가 구조(Authentication Architecture)에 대해 알아볼 것이다. Spring Security 를 공부하기 전에, 인증과 인가라는 개념에 대해 알아야 하는데, 인증은 어떤 특정 사용자의 신원을 확인하는 것이고, 인가는 그 사용자에게 부여된 권한이 무엇인지 확인하는 것 이라고 보면 된다. 참고한 사이트는 다음과 같다. 출처: https://docs.spring.io/spring-security/reference/servlet/authorization/architecture.html https://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html#se..

[Spring Security] 익명사용자 인증(Anonymous Authentication) / 로그아웃 처리(Handling Logouts)

이번 시간에는 Spring Security의 익명 사용자 인증(Anonymous Authentication)에 대해 알아보도록 하겠다. 참고로 이건 TMI이긴 한데... Spring Security를 공부하다가 Event 관련 클래스를 상속하는 것들이 있어서 Spring Event를 잘 모르겠어서 공부를 좀 하고 왔기에... Spring Security공부가 중도에 멈췄다... 하여간... 참고한 내용은 다음과 같다. 출처: https://docs.spring.io/spring-security/reference/servlet/authentication/anonymous.html Anonymous Authentication 1. 개요 많은 사이트들이 몇개의 URL들보다 모든 URL 들에 사용자가 인증되길 ..

[Spring] 스프링 이벤트 처리(Spring Event Processing) 3탄 : 이벤트 처리 더 알아보기

지난 시간에는 스프링 이벤트 처리를 어떻게 간편하게 할 수 있는지, Spring 에서 지원해주는 기능들을 적용해보았다. (지난 내용이 궁금하면 😍😍 여기 클릭!! 😒😒) 이번 시간에는 스프링에서 지원해주는 이벤트 기능들에 대해 알아볼 것이다. 참고한 사이트는 다음과 같다. 출처: https://www.youtube.com/watch?v=TwJ2Zbk28QM&ab_channel=SeleniumExpress https://www.tutorialspoint.com/spring/event_handling_in_spring.htm https://kkukkukku.dev/69 https://www.baeldung.com/spring-context-events 1. 예시 구성하기 (Example Setting) 지난..

[Spring] 스프링 이벤트 처리(Spring Event Processing) - 2탄 : 기본 사용법

지난 시간에 이벤트란 무엇인가 생각해보았고, 이벤트 처리를 위한 예시를 통해 필요성을 인지하였다. (지난 내용이 궁금하면 여기 클릭!) 이번 시간에는 지난 시간의 예시 코드에 이어서 연습을 하도록 하겠다. 참고한 사이트는 다음과 같다. 출처: https://www.youtube.com/watch?v=xkWTO5M51FA&t=1564s&ab_channel=SeleniumExpress https://reflectoring.io/spring-boot-application-events-explained/ 1. 문제 해결법 - ApplicatonEvent 사용하기 기존의 코드에서 ApplicationEvent 클래스를 상속해서 문제를 해결해보록 하겠다. WooYoungWooEvent.java - Applicati..

[Spring] 스프링 이벤트 처리(Spring Event Processing) - 1탄 : 개요

최근에 Spring Security관련 내용을 공부하다가 Spring에서 Event를 다루는 것이 있기에 궁금해서 이번 장에서 공부하려고 한다. 참고한 내용은 다음과 같다. 출처: https://www.baeldung.com/spring-events https://www.youtube.com/watch?v=xkWTO5M51FA&t=256s&ab_channel=SeleniumExpress https://www.javadevjournal.com/spring/spring-events/ 후에 올 예시들은 위 출처중에 youtube 영상을 많이 참조했다. 필자 키메라는 코드를 약간만 변형한 것이니 이해 바랍니다 꾸벅 1. 이벤트 처리가 무엇인가? 이벤트를 생각해보면 너무 단순하다. 현재 무엇인가 일어나는 일을 이..

[Spring] Spring Container, BeanFactory, ApplicationContext 알+ 관련 Annotation 알아보기

필자는 Spring을 굉장히 연모(?)하는데 그로 인해 공부도 많이 한 것 같은데... 이 Spring Framework에서 제목과 같은 것에 대해 설명하라고 한다면 필자는 잘 못할거 같았다. 그러므로 이번 시간에는 Spring 의 핵심 개념들에 대해 다시 공부할 겸 Spring Container, BeanFactory, ApplicationContext 들을 어떤 친구(니가가라 하와이...)인지 알아올 것이다. 참고한 사이트는 다음과 같다. 출처: https://www.tutorialspoint.com/spring/spring_ioc_containers.htm https://www.baeldung.com/spring-application-context https://docs.spring.io/sprin..

[Spring] 기본지식 - 서블릿(servlet) 과 서블릿 컨테이너(Servlet Container)

전에 공부했었던 내용이지만, 무언가 초창기에 대~충 적은 듯한 느낌도 많이 들고, 무엇보다도 필자 키메라는 인간이란 망각의 동물임을 인정해야 했다... 눈물 또르르... 고로, 다시 위 공부 내용들을 정리하려고 한다. 참고한 사이트는 다음과 같다. 출처: https://docs.oracle.com/javaee/5/tutorial/doc/bnafe.html https://www.javatpoint.com/servlet-tutorial http://www.tcpschool.com/java/java_thread_concept https://www.baeldung.com/java-servlets-containers-intro https://ecomputernotes.com/servlet/intro/servlet..

[Spring Security] Remember-Me Authentication

지난 시간에는 Spring Security의 Session Management에 대해 알아보았다. (지난 내용이 궁금하면 여기 클릭!) 이번 시간에는 Remember-me에 대해 공부하려고 한다. 참고한 사이트는 다음과 같다. 출처: 인프런 정수원 강사님의 코어 스프링 시큐리티(https://www.inflearn.com/course/%EC%BD%94%EC%96%B4-%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0) https://docs.spring.io/spring-security/reference/servlet/authentication/rememberme.html https://docs.spring.io/spring-securit..