SSH的自定義登陸過濾器

2021-08-09 14:01:04 字數 2526 閱讀 1569

參考資料 

一,web.xml配置  :

spring

contextconfiglocation

org.springframework.web.context.contextloaderlistener

myfilter

hepu.finacialgenius.project.filter.myfilter

logonstrings

.jsp

includestrings

.doredirectpath

/index.jsp

disabletestfilter

nmyfilter

/*struts2

org.apache.struts2.dispatcher.filter.strutsprepareandexecutefilter

struts2

/*ajax

ajax

hepu.finacialgenius.project.ajax.ajax

ajax

/ajax

ajaxservlet

ajaxservlet

hepu.finacialgenius.project.controller.ajaxservlet

ajaxservlet

/ajaxservlet

index.jsp

注:struts2的過濾器 /* 最好不要改

二,自定義過濾類的書寫

public filterconfig config;

@override

public void destroy()

public static boolean iscontains(string container, string regx)

}return result;

}        string logonstrings = config.getinitparameter("logonstrings");     //   不改

string includestrings = config.getinitparameter("includestrings");   //不改

string redirectpath = hrequest.getcontextpath() + config.getinitparameter("redirectpath"); //不改

string disabletestfilter = config.getinitparameter("disabletestfilter");//不改

if (disabletestfilter.touppercase().equals("y"))

string logonlist = logonstrings.split(";");

string includelist = includestrings.split(";");

if (!myfilter.iscontains(hrequest.getrequesturi(), includelist))

if (myfilter.iscontains(hrequest.getrequesturi(), logonlist))

string user = ( string ) hrequest.getsession().getattribute("username"); //

system.out.println(user);

if (user == null)

@override

public void init(filterconfig filterconfig) throws servletexception

三,struts.xml 

注:雖然這裡加了字尾,不過action裡面的name屬性不要加字尾 ,但在jsp裡訪問action的地方要加字尾! 

<?xml version="1.0" encoding="utf-8"?>

"-//apache software foundation//dtd struts configuration 2.5//en"

"">

/web-inf/views/adminmain.jsp

/web-inf/views/adminlogin.jsp

adminlogin,

/web-inf/views/adminlogin.jsp

/web-inf/views/adminusershow.jsp

/web-inf/views/adminmain.jsp

toadminlogin,toadminusershow

/web-inf/views/main.jsp

index.jsp

/web-inf/views/register.jsp

/web-inf/views/findpassword.jsp

index.jsp

true

login,register,namejudge,toregister,

tofindpassword

小白一枚,不能保證都是對的,僅供參考。

自定義過濾器

這裡的過濾器的作用主要是在業務邏輯裡面判斷,傳遞的引數是否有誤,然後在實現類裡面去判斷具體的業務資料,執行流程和servlet的過濾器相類似,但是執行時機和作用大不相同,servlet的執行時機是在請求資源,在達到control之前去執行,通過執行鏈,我們的這個過濾器是在control裡,如下.先定...

自定義過濾器和全域性過濾器

過濾器中必須有返回值 一般使用花括號 插值,管道符前是要過濾的元素,管道符之後是過濾方法 p 過濾方法中有乙個引數,這個引數就是傳進來的要過濾的元素 過濾器 filters 使用過濾器時出現死迴圈 因為在將原陣列排序後賦值給原陣列,引用空間沒有變化,過濾一直在執行 解決辦法 使用擴充套件符將陣列賦值...

登陸驗證(過濾器)

我的mvc 使用session儲存使用者資訊,之前一直是每個頁面判斷session是否為空,感覺好麻煩,後來在網上看了看過濾器的一些知識,做了一些改進 更適合我 首先是找到的過濾器用法 例項 通過配置配置authentication 來驗證控制 login 登入 例項 我的改進 重寫onaction...