이 백서의 주요 연구는 Struts 인터셉터가 로그인되지 않은 사용자의 인터셉터를 구현한다는 것입니다. 특정 구현은 다음과 같습니다.
먼저 공구 클래스 생성 :
CheckPrivileGeinterceptor :이 클래스는 인터셉터를 상속받으며 인터페이스 인 세 가지 방법이 필요합니다. 더 많은 것이 있다고 생각되면 구현 클래스 Abstractinterceptor를 상속받을 수 있습니다. 이 클래스를 상속 한 후에는 하나의 메소드, 즉 로그인할지 여부, 로그인 후 어떤 권한이 있는지 제어하면됩니다. 코드는 다음과 같습니다.
package com.cjdx.utils; import javax.annotation.resource; import org.hibernate.session; import org.hibernate.sessionfactory; import com.cjdx.domain.user; import com.opensymphony.xwork2.actioncontxt; import com.opensymphony.comactioninevocation; import; com.opensymphony.xwork2.interceptor.abstractinterceptor; // 허가가 있는지 확인하십시오. 여기에서 공개 클래스에 로그인하는지 여부를 확인하십시오 CheckPrivilegeinterceptor checkPrivilegeinterceptor {@override public intercept (ActionInvocation invocation) 예외 {user user = (user) ActionContext (getsontect.) invocation.getProxy (). getNamespace (); String ActionName = invoction.getProxy (). getActionName (); String PriblileGeUrl = namespace + actionName; if (user == null) {// 사용자가 IF (problileGeURL.StArtSwith ( "/user_login")에 로그인하지 않은 경우 {// RECORT IN IF INTER INTOR INDERE reto in weed in weading in the regoing in the regod in invocation.invoke ();} {return "loginui"; // 사용자가 로그인되지 않고 로그인되지 않은 경우 로그인 페이지로 이동하면 로그인 페이지로 이동}} else {return invoction.invoke (); 사용자가 이미 로그인 한 경우 해당 메소드}}}}그런 다음 struts2.xml을 구성하십시오.
<!-로그인 인터셉터 선언-> <인터셉터> <!-작성한 인터셉터를 선언합니다-> <interceptor name = "checkprivilege"> </interceptor "> </interceptor> <!-기본 인터셉터에 선언 된 인터셉터를 기본 스택에 추가합니다-> <! -> <인터셉터-스택 이름 = "defaultStack"> <interceptor-ref name = "checkPrivilege"> </interceptor-Ref> <interceptor-ref name = "defaultStack"> </interceptor-ref> </interceptor-stack> <!-<인터셉터-스택 이름 = "Mystack"> 이름 = "checkPrivilege"> </interceptor-ref> <interceptor-Ref name = "defaultstack"> </interceptor-ref> </interceptor-stack> <interceptor-stack name = "defaultstack"> <Interceptor-Ref name = "mystack"> </interceptor-ref> </interceptor-stack>-> interceptors>->
위의 내용은이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!