spring boot 회원가입 예제

 

Maven 또는 Gradle: stormpath 기본-스프링-부팅 스타터를 사용 하 고 여부에 관계 없이 단일 종속성으로 작업 하는 것을 알 수 있습니다. 그래서, 그게 다야. 이제 새로 만든 Spring Boot 웹 응용 프로그램을 간단한 Java 응용 프로그램으로 시작할 수 있습니다. 가져오기 org.springframework.boot.autoconfigure.SpringBootApplication; 가져오기 org.springframework.boot.builder.Spring응용프로그램 빌더; 가져오기 org.springframework.boot.context.web.SpringBoot서볼렛초기라이저; 우리는 우리의 백리향 템플릿에이 포함하지 않았음을 기억하십시오. 스프링 시큐리티에 의해 자동으로 추가되었습니다. 또한 이 게시물 전체에서 Heroku 배포 단추를 클릭하여 실행 되는 예제 코드를 볼 수 있습니다. 무료 Heroku 계정에 등록하기만 하면 됩니다. Spring Security는 액세스 규칙을 제공하기 위한 유창한 인터페이스를 제공합니다. 자습서의 다음 단계는 Okta에서 만들고 정의할 사용자 그룹을 사용하여 그룹 기반 인증을 추가하는 것입니다.

이 것의 매우 일반적인 예는 웹사이트의 “관리자” 섹션과 웹사이트의 “사용자” 섹션, 그리고 아마도 모든 사람에 게 열려 있는 공개 홈 페이지. 이 예제에서 “admin” 및 “user”는 인증된 사용자가 구성원이 될 수 있는 두 개의 서로 다른 그룹에 해당합니다. 사용자 그룹 구성원 자격에 따라 URL 끝점에 대한 액세스를 제한하고 이러한 그룹에 사용자를 할당할 수 있습니다. 스프링 부팅-devtools를 사용하여 새 변경 을 하는 동안 응용 프로그램을 자동으로 다시 시작합니다. 당신은 여기에 몇 가지 실제 진전을 했다. 간단한 Spring Boot 앱을 만드는 방법과 Thymeleaf 템플릿을 사용하는 방법을 보았습니다. Okta가 OAuth 2.0 Single Sign-On을 앱에 통합하는 것이 얼마나 쉬운지 확인했습니다. WebSecurityConfigurerAdapter 하위 클래스 및 http.authorizeRequests() 유창한 API를 사용하여 컨트롤러 끝점에 대한 액세스를 제한하는 방법을 설명했습니다.

여기에서는 스프링 부팅 버전 v 2.0.3을 사용하지만 원하는 유효한 버전을 제공할 수 있습니다. 먼저 스프링시큐리티웹앱콘fig 클래스에 @EnableOAuth2Sso 추가합니다. 구성 메서드에는 추가 구성이 없으므로 모든 것이 잠겨 있는 모범 사례 동작을 유지합니다. 그러나 기본 스프링 보안 인증 흐름 대신 기본 Stormpath 흐름이 표시됩니다. 응용 프로그램의 모든 경로를 탐색하려고 하면 Stormpath 로그인 페이지로 리디렉션됩니다. Spring Security는 응용 프로그램의 메서드에 대한 액세스를 제어하기 위한 주석 집합과 풍부한 표현식 언어를 제공합니다. 가장 일반적으로 사용되는 스프링 보안 주석 중에는 @PreAuthorize. 그리고 가장 일반적으로 사용되는 SpringEL 표현식 중에는 역할이 있습니다. 이 문서에서는 Java 및 Spring Boot 프레임워크를 사용하는 사이트에 대한 사용자 계정 등록 기능을 구현하는 방법을 설명합니다. 이 문서에서는 Java, HTML, CSS 및 JavaScript에 대한 사전 경험을 가정합니다.

컨트롤러는 HTTP 요청에 응답하는 프레젠테이션 계층입니다. 우리의 솔루션은 두 개의 컨트롤러 끝점이 필요합니다 : /register 및 /confirm. 이러한 끝점은 @Controller 달린 컨트롤러 클래스에 정의되므로 Spring은 이를 알고 있습니다. App.java 클래스를 찾은 후 Maven quickstart 아키타입이 우리를 위해 만들었습니다. 이것은 모든 Java 응용 프로그램의 진입점인 공용 정적 void main (String[] args) 메서드가 있는 곳입니다. 그것은 우리의 루트 패키지에 있어야합니다. 클래스와 SpringApplication.run(App.class, args) 행에 @SpringBootApplication 개의 @SpringBootApplication 추가해야 합니다.