Spring

· Spring
이와같이 패키지에 파일이 아무것도 없을때, 불편한 적이 있는데 아래와 같이 있는 루트로 들어가게되면 Compact Middle Packages 항목의 체크표시를 풀어주면 됩니다!!   저는 이와같이 전체 분리되어있는게 보기 더 편하더라고요 :) 혹시나 저와같이 찾는 분이 있을까봐 정리한, 인텔리제이 사용법이였습니다 :)
· Spring
과 같은 에러가 발생했다. 이 이유는 Spring Boot 파일을 처음 생성했을때, JAVA 21을 선택하였지만 해당 build.gradle 파일에서의 나의 설정은 17로 설정되었기 때문이다. 17 -> 21로 바꾼 후 빌드해주면 정상적으로 실행되는 것을 확인할 수 있다 :)    간단하게 해결할 수 있던 에러였지만, 앞으로 내 과거의 버그들을 하나하나씩 기록해가려한다! 어쩌면 첫 개발을 하는 사람들에게는 유용한 정보가 될 수 있고, 미래의 내가 과거의 나를 되돌아봤을때, 즐거운 추억이 될 수 있기 때문이다 :)
· Spring
Spring Security에서 사용되는, 두가지 주요 클래스인 WebSecurity와 HttpSecurity를 한번 알아보겠습니다. WebSecurity Spring Security의 보안 설정을 구성하기 위한 클래스입니다. 주로 인증과 관련된 설정을 처리하며, 사용자 인증정보를 어떻게 로드하고, 비밀번호 인코딩 방식을 설정하고, 사용자의 권한을 어떻게 확인할지 구성합니다. WebSecurityConfigurerAdapter를 확장하여 사용하며, configure(WebSecurity web)메소드를 오버라이드하여 필요한 보안 설정을 추가합니다. 주요 메소드 configure(AuthenticationManagerBuilder auth) 사용자 인증을 구성하는 메소드입니다. 사용자의 인증정보를 로드하고..
· Spring
AuthenticationEntryPoint Spring Security에서 인증이 필요한 리소스에 접근 시 발생하는 인증 예외를 처리하는 인터페이스 입니다. 인증이 필요한 리소스에 접근하려는 클라이언트의 요청이 인증되지 않았을 때 호출되어 사용자를 로그인 페이지로 리다이렉트하거나, 인증 오류 메세지를 반환하는 등의 작업을 수행합니다. 주요 메소드 commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) 인증이 필요한 리소스에 접근하려는 클라이언트의 요청이 인증되지 않았을 때 호출 인증이 필요한 리소스에 접근하려는 클라이언트의 요청, 서블릿 요청 및 인증 예외를 받아 작업 ..
· Spring
ADMIN에서의 Spring Security를 이용한 권한 설정을 하면서, 참고한 메소드를 정리해보았습니다. antMatchers() HTTP 요청 경로에 대한 권한을 설정하는 메소드 .antMatchers("/public/**").permitAll() authorizeRequests() HTTP 요청에 대한 권한을 구성하는 메소드 .authorizeRequests().antMatchers("/admin/**").hasRole("ADMIN") formLogin() 폼 기반 로그인을 활성화하는 메소드 .formLogin() httpBasic() HTTP Basic Authentication을 활성화하는 메소드 .httpBasic() logout() 로그아웃 구성을 위한 메소드 .logout() csrf()..
· Spring
Spring Security? Spring 기반의 Java 웹 애플리케이션에서 보안을 담당하는 프레임워크입니다. 주로 웹 애플리케이션에서 사용자 인증(Authentication) 및 권한 부여(Authorization)와 관련된 다양한 보안 기능을 제공합니다. Spring Security는 개발자들이 보안 관련 기능을 효율적이고 신속하게 구현할 수 있도록 도와줍니다. IoC/DI 패턴과 같은 확장 패턴을 염두해, 인증/인가 부분을 직접 개발하기 쉽지 않은데, Spring Security에서는 이와 같은 기능들을 제공해 개발 작업의 효율을 높일 수 있습니다. 주요 특징과 개념 인증(Authentication) Spring Security는 다양한 인증 방식을 지원하는데, 기본적으로 폼 기반 로그인, HTT..
· Spring
회사에서 스프링 시큐리티를 컨트롤하다, 기존 Controller의 리턴값에서 불편함을 느껴 스터디를 진행해보았습니다. ResponseEntity란? Spring Framework에서 HTTP 응답을 나타내는 클래스입니다. 주로 MVC 컨트롤러에서 클라이언트에게 HTTP 응답을 반환할 때 사용됩니다. ResponseEntity는 응답의 HTTP 상태 코드, 헤더, 본문(Body) 등을 포함하는데 사용됩니다. HTTP 상태코드(Status Code) HTTP Headers 헤더는 키-값의 쌍으로 이루어져 있습니다. 캐시관련 헤더, 컨텐츠 헤더, 인코딩 등이 있습니다. 응답 본문(Body) 클라이언트로 전송될 응답의 본문을 나타냅니다. 주로 JSON, XML, HTML 등의 형식으로 데이터를 포함할 수 있습니..