본문 바로가기

Spring106

[SpringSecurity] 구글 로그인 연동하기 7 - 어노테이션 기반으로 개선하기 SessionUser user = (SessionUser) httpSession.getAttribute("user"); IndexController에 위의 세션값을 가져오는 코드가 많이 중복됩니다. 그래서 이 부분을 메소드 인자로 세션값을 바로 받을 수 있도록 변경해 보겠습니다. @LoginUser 어노테이션 생성 package com.usedcar.admin.config.auth; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(ElementType.P.. 2021. 6. 27.
[SpringSecurity] 구글 로그인 연동하기 6 - 로그인 테스트 로그인 버튼 추가 {{>layout/header}} {{>layout/bodyHeader}} 🚘중고차 관리 프로그램🚖 {{#name}} 차량 매입 기능 차량 매입 차량 목록 차량 출고 기능 차량 출고 출고 목록 {{/name}} {{^name}} 🔐Login Google Login {{/name}} {{>layout/footer}} a href="/oauth2/authorization/google" 스프링 시큐리티에서 기본적으로 제공하는 로그인 URL 입니다. 로그아웃 URL과 마찬가지로 개발자가 별도의 컨트롤러를 생성할 필요가 없습니다. bodyHeader.mustache에 로그인 정보 추가 홈으로 {{#name}} [사용자 이름: {{name}}] [🖱Logout] {{/name}} a href="/.. 2021. 6. 24.
Http 상태코드에 따라 Error 페이지 처리하기 기본 에러페이지 src/main/resources/templates/error.mustache 상태 코드에 따른 에러 페이지 src/main/resources/templates/error/{상태코드}.mustache 예시 경로 페이지 코드 {{>layout/header}} {{>layout/bodyHeader}} 권한이 없습니다. 관리자에게 문의해주세요. 관리자 이메일: smpark911020@gmail.com {{>layout/footer}} 결과 화면 스프링 시큐리티를 적용하여 권한이 USER일 경우에만 정상 처리되고, GUEST일 경우에는 403처리되게 하였다. 현재 권한이 GUEST일 경우의 예시이다. 참고 🙈[SpringBoot] 에러 페이지 처리하기🐵 2021. 6. 24.
[SpringSecurity] 구글 로그인 연동하기 5 - 스프링 시큐리티 설정 의존성 추가 org.springframework.boot spring-boot-starter-oauth2-client spring-boot-starter-oauth2-client 소셜 로그인 등 클라이언트 입장에서 소셜 기능 구현 시 필요한 의존성이다. spring-security-oauth2-client와 spring-security-oauth2-jose를 기본적으로 관리해준다. SecuriyConfig 클래스 생성 import com.usedcar.admin.domain.user.Role; import lombok.RequiredArgsConstructor; import org.springframework.security.config.annotation.web.builders.HttpSecurity;.. 2021. 6. 21.