この論文の主な研究は、ストラットインターセプターがログインされていないユーザーのインターセプターを実装することです。特定の実装は次のとおりです。
最初にツールクラスを作成します。
CheckPrivileGeinterceptor:このクラスは、インターフェイスであるインターセプターを継承し、実装するには3つの方法が必要です。もっとあると思われる場合は、その実装クラスAbstractInterceptorを継承することができます。このクラスを継承した後、1つのメソッド、つまりログインするかどうか、ログイン後の許可などを制御する必要があります。コードは次のとおりです。
パッケージcom.cjdx.utils; import javax.annotation.resource; Import org.hibernate.session; import org.hibernate.sessionfactory; Import com.cjdx.domain.user; import com.opensphony.xwork2.actioncontext; import com.opensymphony.xwork2.actioninvocation; Import Invocation; com.opensymphony.xwork2.interceptor.abstractinterceptor; //許可があるかどうかを確認します。ここでは、パブリッククラスにログインするかどうかを確認するかどうかを確認します。 Invocation.getProxy()。getNamesPace(); String ActionName = Invocation.getProxy()。getActionName(); string pirimegeurl = namespace + actionname; if(user == null){//ユーザーがログインしていない場合は、if(privilegeurl.startswith(readin "){/user_login") Invocation.Invoke();} {return "loginui"; //ユーザーがログインされていない場合ログインしていない場合は、ログインページに移動します}}次に、struts2.xmlを構成します:
<! - ログインインターセプターの宣言 - > <インターセプター> <! - 書かれたインターセプターを宣言します - > <インターセプター名= "checkprivilege"> </interceptor> <! - デフォルトインターセプターに宣言されたインターセプターを追加 - > <! <インターセプタースタック名= "defaultStack"> <interceptor-ref name = "checkprivilege"> </interceptor-ref> <interceptor-ref name = "defaultStack"> </interceptor-ref> </interceptor-スタック> <! <Interceptor-ref name = "defaultStack"> </interceptor-ref> </interceptor-stack> <interceptor-stack name = "defaultStack"> <interceptor-ref name = "mystack"> </interpector-ref> </interceptor-stack> - > </interceptors>
上記は、Unloggedユーザーのインスタンスをインターセプトするストラットインターセプターの分析に関するこの記事のすべての内容です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!