spring boot 로그인 예제

Okta 와 Spring Boot는 전문 웹 응용 프로그램을 매우 쉽게 만들 수 있습니다. 이 자습서에서는 기본 스프링 부팅 프로젝트를 만드는 방법, Okta OAuth 2.0 SSO를 빠르게 추가하는 방법, Okta 및 Spring Security에서 그룹 기반 권한 부여를 구성하는 방법을 설명했습니다. 또한 Okta의 셀프 서비스 등록 기능을 통해 사용자가 셀프 등록할 수 있도록 매우 간단하게 했습니다. 이번에는 OAuth 공급자를 선택할 수 있습니다. 이 화면은 스프링 부팅에 의해 자동으로 생성됩니다. 또한 모범 사례를 사용하려면 구현 클래스를 종속성으로 직접 사용하는 대신 AdminService 클래스에 대해 정의된 인터페이스가 있어야 합니다. 예를 들어, 테스트 빈으로 콩을 교체하려는 경우 테스트에 유용합니다. 이 자습서에서는 간결하게 이 단계를 생략했습니다. 당신은 로그 아웃 페이지를 표시하려는 경우, u는 SpringSecurityConfig에 구성한다: 예 : .logout().logoutRequestMatcher (새로운 AntPathRequestMatcher (“/로그 아웃”).logoutSuccessUrl (“/”) 빌드에 추가되는 두 개의 스프링 플러그인이 있습니다: org.springframework.boot 및 io.spring.종속성 관리.

버전은 2.1.4.RELEASE로 설정되어 있습니다. 과거 봄의 진짜 고통 중 하나는 종속성 관리였습니다. 봄은 라이브러리의 거대한 컬렉션이며, 당신이 하나를 가져올 때, 당신은 호환 버전으로 다른 사람을 가져올 필요가있다. 하나를 업데이트할 때 종종 이로 인해 다른 사용자가 호환성이 떨어지는 경우가 많습니다. 과거에 이 문제를 해결하면 “의존성 지옥”이라 불리는 것에 착륙할 수 있습니다. 우리는 간략하게 우리가 위의 스프링 보안 구성을 소개 할 때 로그인 메커니즘의 몇 가지 구성을 논의 – 지금 몇 가지 세부 사항으로 이동하자. 스프링 유효성 검사기를 사용하여 /등록 컨트롤러에 대한 입력 데이터 유효성 검사를 제공하기 위해 org.springframework.validation.Validator를 구현합니다. 오류 코드(예: Size.userForm.username)는 validation.properties.properties에 의해 정의됩니다. com.springbootapp.auth.model.User; import com.springbootapp.auth.repository.RoleRepository; import com.springbootapp.auth.repository.UserRepository; import org.springframework.beans.factory.annotation.Autowired; 가져오기 org.springframework.security.crypto.bcrypt.BCrypt암호 엔코더; 가져오기 org.springframework.stereotype.Service; 스프링 로그인이 인증 프로세스를 트리거하기 위해 POST하는 기본 URL은 스프링 보안 4 이전에 /j_spring_security_check로 사용되었던 /login입니다.

This entry was posted in Uncategorized by admin. Bookmark the permalink.

Comments are closed.