2011-03-02 3 views
0

로그인 페이지 인증을 사용하여 앱을 만들려고했습니다. 그리고 같은 것을 위해 web.xml에 <form-login-page>을 추가했습니다 (아래 그림 참조).webapp 용 라이브러리에 form-login-page html을 넣을 수 있습니까?

logon.html 및 logonerror.html을 jar'ed하고 .war 웹 응용 프로그램 파일과 함께 라이브러리로 추가했습니다. (WEB-INF/lib/logon.jar 아래).

하지만 앱을 배포 할 때 오류 404가 발생하고 logon.html 오류가 없습니다. 이유에 대한 조언이 있으십니까? 라이브러리에 로그온 파일 (htmls, js, css 파일)을 보관할 수 있습니까?

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
     version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"> 
<filter> 
    <filter-name>MyFilter</filter-name> 
    <filter-class>MyFilter</filter-class> 
    <init-param> 
     <param-name>Domainname</param-name> 
     <param-value></param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>MyFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>SecuredResources</web-resource-name> 
     <url-pattern>/*</url-pattern>  
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>Default_Role</role-name> 
    </auth-constraint> 
     <user-data-constraint>    
     <transport-guarantee>CONF</transport-guarantee> 
    </user-data-constraint> 
</security-constraint> 

<login-config> 
    <auth-method>FORM</auth-method> 
    <form-login-config> 
     <form-login-page>/logon.html</form-login-page> 
     <form-error-page>/logonerror.html</form-error-page> 
    </form-login-config> 
    </login-config> 

    <security-role> 
    <role-name>Default_Role</role-name> 
    </security-role> 

</web-app> 

답변

2

내 이해는 WAR 자체의 루트 파일 구조에 포함 된 리소스 만 노출된다는 것입니다. 그러므로 work-around (weblets, Maven config)는 this question에 대한 답변에서 언급했습니다. logon.jar의 내용을 WAR에 풀어 놓은 커스텀 빌드 스크립트를 만들 수도 있지만, 그런 해킹을 권장하지는 않을 것입니다. 에 관한 좀 더 자세한 정보를 가지고 왜을하고 싶은지 누군가는 더 나은 접근법을 제공 할 수 있습니다.

0

내가 아는 한, html 파일은 웹 리소스이기 때문에 JAR 대신 WAR에 저장해야합니다. JAR 파일에는 클래스 로딩 메커니즘을 사용하여 웹 구성 요소 (예 : Servlet, JSP)에서 조회 할 클래스/리소스 만 포함해야합니다.

관련 문제