我試圖在認證形式JSF Spring Security的整合,民營頁面現在需要一個認證,但是當我輸入用戶名和密碼,這個錯誤是diplayed錯誤404:/ j_spring_security_check不可
Error 404 : Project/j_spring_security_check is not available
因此,我創建一個JSF形式:
<h:form id="loginForm" prependId="false" >
<label for="exampleInputEmail1">Email address</label>
<h:inputText class="form-control" id="j_username" required="true"/>
<label for="exampleInputPassword1">Password</label>
<h:inputSecret class="form-control" id="j_password" required="true"/>
<h:commandButton type="submit" class="btn btn-primary btn-block" action="#{authentication.doLogin()}" value="Login" />
</h:form>
函數doLogin()在認證豆被定義這樣的:
public String doLogin() throws ServletException, IOException
{
ExternalContext context=FacesContext.getCurrentInstance().getExternalContext();
RequestDispatcher dispatcher=((ServletRequest)context.getRequest()).getRequestDispatcher("j_spring_security_check");
dispatcher.forward((ServletRequest)context.getRequest(),(ServletResponse)context.getResponse());
FacesContext.getCurrentInstance().responseComplete();
return null;
}
的彈簧security.xml文件:
<http auto-config="true">
<intercept-url pattern="/j_spring_security_check" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<intercept-url pattern="/login.xhtml*" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<intercept-url pattern="/Backoff/*" access="ROLE_USER"/>
<form-login login-page="/login.xhtml" default-target-url="/Backoff/activities.xhtml"
always-use-default-target="true"
authentication-failure-url="/Front/error.xhtml" />
</http>
我應該添加,使其作品?