스프링 보안을 사용하여 간단한 로그인을 구현하려고합니다. (저는 스프링 보안의 초보자입니다). 필자는 간단한 "Hello world"예제 (link)를 포함하는 Spring Security 레퍼런스를 시작했다. 나는 (EAR 프로젝트에) 이클립스에서 웹 프로젝트를 준비했습니다, 파일 구조는 다음과 같습니다스프링 보안 초기화가 실패했습니다.
SecurityConfig
및 SecurityWebApplicationInitializer
클래스 ("Hello World」의 예) 위의 링크에서와 동일하다. 또한 Log4j 2 구성 파일과 홈 페이지 (login.xhtml)를 추가하여 (지금은) "test"만 인쇄합니다. 나중에 사용자 정의 로그인 페이지로 사용됩니다.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>SpringSecurity</display-name>
<welcome-file-list>
<welcome-file>pages/login.xhtml</welcome-file>
</welcome-file-list>
</web-app>
EAR의 배포 어셈블리는 다음과 같습니다가 :
나는 7.1.1로 JBoss에서의 내 EAR을 배포, 오류가 없습니다
web.xml
만 welcome-file
요소가 포함 , http://localhost:8080/SpringSecurity
에 액세스하면 내 홈 페이지가 정상적으로 표시됩니다.
위의 구성에서 기본 로그인 페이지가 생성되어야한다고 생각합니다. 내 홈 페이지에 액세스하면 로그인 페이지가 나타납니다. Spring Security는로드되지 않았으며 홈 페이지에 액세스 할 때 보호 기능이없는 것처럼 보입니다.
나는 왜이 간단한 예제가 작동하지 않는지 이해하지 못합니다. 어떤 도움이 필요합니까?
@dur 'SecurityConfig'에 이미 일부 로깅을 추가했습니다. 아무것도 기록되지 않으며 중단 점에 도달하지 않습니다. 따라서 구성이로드되지 않은 것처럼 보입니다. 이유는 확실하지 않습니다. – peterremec
@ 더 아니오, 아니에요, 이미 확인했습니다. – peterremec
@dur 예, JBoss 7은 Java Servlet 3.1을 지원합니다. 또한 Tomcat 8.5 (Java Servlet 3.1)에서 WAR 배포를 시도했습니다. – peterremec