사용자 이름 = Jai 및 암호 = 123 로그인 버튼을 클릭합니다. 이 예제를 다운로드합니다. 스프링 로그인이 인증 프로세스를 트리거하기 위해 POST하는 기본 URL은 스프링 보안 4 이전에 /j_spring_security_check로 사용되었던 /login입니다. 스프링 프레임워크는 기본적으로 MVC 설계를 따르므로 뷰, 컨트롤러 및 데이터 모듈이 느슨하게 결합됩니다. 일반적인 Spring MVC 응용 프로그램에서 수행되는 역할은 다음과 같습니다 http://localhost:8080/SpringMVCExample4/. 사용자 이름 „jai”와 암호 „123”을 입력합니다. 로그인 버튼을 클릭합니다. 요청은 디스패처서벌렛에 의해 처리됩니다. 요청을 LoginController 컨트롤러에 위임합니다. LoginController 컨트롤러는 RequestMapping 어노미의 도움으로 요청을 해결하고 특정 기능을 실행하고 ModelAndView 개체를 DispatcherServlet에 반환합니다. 그런 다음 디스패처서블러는 InternalResourceViewResolver의 도움을 받아 실제 보기 이름을 가져옵니다.
이 예제에서는 사용자 이름과 암호가 올바르면 „/WEB-INF/jsp/errorPage.jsp”를 반환합니다. DispatcherServlet 다음 보기 및 렌더링 응답에 모델 데이터를 삽입 합니다. 이 기본 URL을 재정의하는 좋은 이유는 응용 프로그램이 실제로 Spring Security로 보호된다는 사실을 숨기기 위해서입니다. 봄 5부터는 암호 인코더를 정의해야 합니다. 이 예제에서는 BCryptPasswordEncoder를 사용했습니다. STS(스프링 툴 스위트)에서 간단한 스프링 웹 메이븐 프로젝트를 만듭니다. 생성 프로세스는 Xml 기반 스프링 구성 예제와 유사합니다. 스프링 로그인 양식에는 다음과 같은 관련 아티팩트가 있습니다.
@EnableWebSecurity 추가함으로써 스프링 시큐리티 및 MVC 통합 지원을 받을 수 있습니다: @Vishwanath 클라이언트, 관리자, superadmin 과 같은 여러 역할 유형을 가진 사용자가 있는 시스템에 대해 궁금하다고 생각합니다. 이러한 시나리오의 경우 Chandrashekhar 씨가 설명한 것과 동일한 단계를 따라야 하며, 다음 단계인 1단계: DAO 계층의 인증에 따라 DB에서 사용자 역할을 검색해야 합니다. 2단계: 서비스 계층에서 특정 로그인 자격 증명을 컨트롤러 클래스에 대해 DB에서 검색한 사용자 역할에 따라 보기 페이지의 반환 값을 필터링합니다. 예를 들어 경우(users.getUserRole.equals(„아민”)) { 반환 „관리자”; } if(users.getUserRole.equals(„클라이언트”)) { 반환 „클라이언트”; } 우리가 일식에서 봄 mvc 로그인 예제를 논의 하자. 이제 우리는 사용자 로그인 응용 프로그램에 대한 비즈니스 논리를해야합니다 SRC 폴더 내에서 Login.java 파일을 만들 것입니다. 이 파일에서 우리는 두 개의 개인 변수 사용자 이름과 암호를 선언하고 사용자 이름과 암호에 대한 setter 및 getter 방법을 만듭니다. Login.java의 코드는 다음과 : 나는 설명과 함께 봄 + 최대 절전 모드로 로그인 및 등록 예제를 원한다 … 당신의 설명 방법은 가능한 경우에 신속하게 프로젝트에 메이븐 종속성을 추가하시기 바랍니다 저를 감동, 메이븐 기사와 봄 보안을 참조하십시오. 표준 스프링 보안 웹과 스프링 보안 구성이 모두 필요합니다. 안녕하세요, 좋은 기사. 매우 유익하고 평소와 같이 도움이됩니다.
질문, 나는 스프링 보안으로 구성된 스프링 4 MVC 웹 응용 프로그램이 있습니다. 표준 로그인 양식과 REST 서비스를 모두 사용하여 로그인 작업을 했습니다. 내가 가진 문제는 사용자가 특정 콘텐츠를 익명으로 `볼`수 있다는 것입니다. 로그인을 선택하면 REST 서비스에서 지원하는 메뉴 로그인 옵션을 통해 이 작업을 수행할 수 있습니다. 내가 가지고있는 문제는 사용자가 메뉴 옵션을 통해 로그인 할 때 자동으로 홈 페이지로 이동합니다.