struts2에서 폼 기반 인증을 구현하고 싶습니다.struts2에서 폼 기반 인증을 구현하는 방법
내 디렉토리 구조는 다음과 같습니다
내 web.xml의 :
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<security-constraint>
<display-name>Example Security Constraint</display-name>
<web-resource-collection>
<web-resource-name>Protected Area</web-resource-name>
<url-pattern>/protected/*</url-pattern>
<http-method>DELETE</http-method>
<http-method>GET</http-method>
<http-method>POST</http-method>
<http-method>PUT</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>manager</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
<!-- Default login configuration uses form-based authentication -->
<login-config>
<auth-method>FORM</auth-method>
<realm-name>Example Form-Based Authentication Area</realm-name>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>
<security-role>
<description> An administrator </description>
<role-name>
manager
</role-name>
</security-role>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
내의 login.jsp : 스트럿의
<form method="POST" action="j_security_check" >
<table border="0" cellspacing="5">
<tr>
<th align="right">Username:</th>
<td align="left"><input type="text" name="j_username"></td>
</tr>
<tr>
<th align="right">Password:</th>
<td align="left"><input type="password" name="j_password"></td>
</tr>
<tr>
<td align="right"><input type="submit" value="Log In"></td>
<td align="left"><input type="reset"></td>
</tr>
</table>
</form>
조치 :
<action name= "j_security_check" class="action.LoginAction" >
<result name="success" >protected/index.jsp</result>
<result name="error" > error.jsp </result>
<result name="input" > login.jsp</result>
</action>
내 LoginAction.java 내가 같은은 loginid과 암호를 삽입, 아직 내가 오류 페이지로 리디렉션 할 때 나는이와
public class LoginAction extends ActionSupport {
String j_username, j_password;
public String getJ_password() {
return j_password;
}
public void setJ_password(String j_password) {
this.j_password = j_password;
}
public String getJ_username() {
return j_username;
}
public void setJ_username(String j_username) {
this.j_username = j_username;
}
@Override
public String execute() throws Exception {
if (getJ_username().equals(getJ_password())) {
return SUCCESS;
} else {
this.addActionError("Error..!");
return ERROR;
}
}
@Override
public void validate() {
if ((getJ_username() == null) || (getJ_username().length() == 0)) {
this.addActionError("Username Empty");
}
if ((getJ_password() == null) || (getJ_password().length() == 0)) {
this.addActionError("Password Empty");
}
}
..
사람은 같은에 대한 좋은 링크를 제공 할 수 있습니다. .?보호 된 폴더, 로그인에 대한 작업 클래스 ..
덕분에 .. 포함해야한다 예
저는 SO가 코드를 공유 할 장소라고 생각하지 않습니까? 지금까지해온 일과 앞으로 직면하게 될 일에 대해 더 잘 생각해보십시오. –
실제로 struts에 매우 새로운 m 및 양식 인증을 구현하는 방법을 배우고 싶습니다. 그래서 완벽한 예제부터 시작하고 싶습니다.인터넷에는 몇 가지가 있지만 나에게는 완벽하지 않습니다. 일부는 액션 클래스가 부족하고 일부는 보호 된 폴더가 없습니다. plz을 도와 줄 수 있습니다 .. – codeofnode
보호 된 폴더가 무엇을 의미하는지 모르시겠습니까? 너 모두 필요한거야? u 더 설명 할 수 있을까요? –