하지만 다른 경로 (예를 들어 업로드)를 사용하는 경우 모든 잘 작동 (나는 컨트롤러를 했습니다) 실제로 로그인 기능이 병합되지 않습니다. 양식 로그인은 스프링 시큐리티에서 처리되며 소셜 로그인은 Spring Social에서 처리됩니다. 그러나 사용자가 소셜 로그인 공급자를 사용하여 로그인하려고 시도하고 사용자 계정이 없는 경우 등록 양식을 사용하여 등록해야 합니다. 이 프로세스는 이 자습서의 다음 부분에 설명되어 있습니다. 당신이 맞아요! 이 지적 주셔서 감사합니다. spring-social-config 모듈은 전이적 종속성인 것처럼 보이지만 명시적으로 지정하는 것이 더 좋을 수도 있습니다(적어도 이 경우). 블로그 게시물과 예제 응용 프로그램을 업데이트합니다. 이 경우 웹 응용 프로그램을 빌드하기 때문에 Spring Boot는 앱 런타임의 일부로 Tomcat를 자동으로 포함하고 구성합니다. 우리는 또한 우리의 메이븐 POM 파일에 H2 데이터베이스 드라이버를 추가하여 응용 프로그램을 사용자 정의 할 수 있습니다. 그런 다음 스프링 부팅은 응용 프로그램 컨텍스트에서 포함된 데이터베이스 및 DataSource 인스턴스를 자동으로 만듭니다. 종속성이 설정되면 Spring Boot는 응용 프로그램에 대한 기본 구성을 제공합니다. 물론 우리가 원하는 경우 구성을 변경할 수 있습니다., 하지만 스프링 부팅 덕분에 우리는 헤드 스타트: 완전히 구성, 바로 상자에서 작업 응용 프로그램.

다음 팝업 페이지에서 “spring-mvc-example”로 이름을 지정하면 나머지 항목을 변경할 필요가 없습니다. 나는 당신의 예를 사용하고 내 질문은 방법이 구현되는 곳이다 공개 사용자 findByEmail (문자열 이메일);?? 나는 표시되지 않습니다 (인터페이스 UserRepository.class) 봄 소셜 쇼케이스는 페이스 북 계정에 연결되어 있습니다. 연결을 끊으면 단추를 클릭합니다. Spring Initializr에서 ZIP 파일을 추출한 다음 프로젝트를 즐겨 찾는 IDE로 가져옵니다. 예를 들어 프로젝트를 IntelliJ로 가져오려면 그림 2와 같이 파일–>새 프로젝트를 선택합니다. Spring Boot는 응용 프로그램을 실행하는 데 사용할 수 있는 단일 클래스도 만듭니다. 예제 응용 프로그램의 클래스는 목록 2에 표시됩니다. RESTFul 서비스를 만드는 방법을 설명하기 위해 하나의 방법으로 RestController 클래스를 하나만 추가했습니다. 난 그냥 하나의 포인트를 보여주고 싶어, RESTFul 서비스는 스프링 보안에 의해 보호 될 수 있습니다. 스프링 시큐리티는 기존의 인증 및 권한 부여 구성 요소로 구성됩니다. 즉, 합법적인 사용자가 로그인하면 동일한 사용자가 로그오프되거나 장기간 비활성으로 인해 시작될 때까지 세션이 사용자의 인증 및 권한 부여를 추적하는 데 사용됩니다. 불행히도 예제 응용 프로그램이 이미 매우 간단하다고 생각하기 때문에 더 간단한 예제 응용 프로그램을 만들 수있는 방법을 전혀 모른다.

2018년 3월 22일 오전 10:41:27 오전 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 서버 버전: 아파치 톰캣/9.0.5 3월 22일, 2018 10:41:27 오전 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 서버 구축: 2018년 2월 6일 21:42:23 UTC 3월 22일, 2018 10:41:27 AM org.apache.catalina.startup.VersionLoggerListener 로그 정보: 서버 번호: 9.0.5.0 3 월 22, 2018 10:41:27 오전 org.apache.catalina.startup.versionLoggerListener 로그 정보: OS 이름: Windows 10 3 월 22, 20:20 org.apache.catalina.startup.VersionLoggerListener 로그 정보: OS 버전: 2018년 3월 22일 오전 10:41:27 오전 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 아키텍처: amd64 3월 22, 2018 10:41:27 오전 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 자바 홈: C:프로그램 파일Javajre-9.4 3 월 22, 2018 10:41:27 AM org.apache.catalina.startup.VersionLoggerListener 로그 정보: JVM 버전: 9.0.4+11 3월 20일 org.apache.catalina.startup.VersionLoggerListener 로그 정보: JVM 벤더: 오라클 코퍼레이션 2018년 3월 22일, 2018년 3월 22일 오전 10:41:27 AM org.apache.catalina.startup.VersionLoggerListener 로그 정보: CATALINA_BASE: C:Usersishwa.metadata.plugn.plugins org.eclipse.wst.server.coretmp0 3월 22일, 2018 10:41:27 AM org.apache.catalina.startup.VersionLoggerListener 로그 정보: C:사용자ishwaDownloads아파치-톰캣-9.0.5-윈도우-x64아파치-tomcat-9.0.5 3 월 22, 2018:20 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 명령줄 인수: -Dcatalina.base=C:사용자ishwaeclipse.metadata.pluginsorg.eclipse.wst.server.coretmp0 3 월 22, 2018 10:41:27 오전 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 명령줄 인수: -Dcatalina.home=C:사용자ishwaishwaapacat-9.0.5-윈도우-x64아파치-tomcat-9.0.5 3 월 22, 2018 10:41:27 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 명령줄 인수: -Dwtp.deploy=C:사용자ishwaeclipse.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebapps Mar 22, 2018 10:41:27 AM org.apache.catalina.startup.VersionLoggerListener 로그 정보: 명령줄 인수: -Dfile.encoding=Cp1252 3 월 22, 2018 10:41:27 AM org.apache.catalina.core.AprLifecycleListener 라이프 사이클 이벤트 정보: APR 바