- Not logged in. Access to any page is prohibited. The logon page is automatically displayed.
Package COM. catalogeasy. filter; <br/> Import Java. io. ioexception; <br/> Import javax. servlet. filter; <br/> Import javax. servlet. filterchain; <br/> Import javax. servlet. filterconfig; <br/> Import javax. servlet. servletexception; <br/> Import javax. servlet. servletrequest; <br/> Import javax. servlet. servletresponse; <br/> Import javax. servlet. HTTP. httpservletrequest; <br/> Import javax. servlet. HTTP. httpservletr Esponse; <br/> public class loginfilter implements filter {<br/> Public void destroy () {<br/> // todo auto-generated method stub <br/>}< br/> Public void dofilter (servletrequest arg0, servletresponse arg1, <br/> filterchain arg2) throws ioexception, servletexception {<br/> // todo auto-generated method stub <br/> httpservletrequest httprequest = (httpservletrequest) arg0; <br/> httpservletresponse HTTP Response = (httpservletresponse) arg1; <br/> string temp = httprequest. getservletpath (); <br/> If (httprequest. getsession (). getattribute ("user") = NULL) {<br/> If ("/JDOM. do ". equals (temp) | "/login. do ". equals (temp) {<br/> arg2.dofilter (arg0, arg1); <br/>}else {<br/> httpresponse. sendredirect ("/cataloguser"); <br/>}< br/>} else {<br/> arg2.dofilter (arg0, arg1 ); <br/>}< br/>/* If (httprequest. getsession (). getat Trigger ("user") = NULL &&((! "/JDOM. Do". Equals (temp) | (! "/Login. do ". equals (temp) {<br/> httpresponse. sendredirect ("/cataloguser/user/login. JSP "); <br/>}else {<br/> arg2.dofilter (arg0, arg1 ); <br/>}*/<br/>}< br/> Public void Init (filterconfig arg0) throws servletexception {<br/> // todo auto-generated method stub <br/>}
2. Jump to the request page after login
Import Java. io. ioexception; <br/> Import java.net. urlencoder; <br/> Import javax. servlet. filter; <br/> Import javax. servlet. filterchain; <br/> Import javax. servlet. filterconfig; <br/> Import javax. servlet. servletexception; <br/> Import javax. servlet. servletrequest; <br/> Import javax. servlet. servletresponse; <br/> Import javax. servlet. HTTP. httpservletrequest; <br/> Import javax. servlet. HTTP. httpservletrespo <Br/> Import COM. WW. golf. bo. player; <br/> Import COM. WW. golf. util. actionutils; <br/> public class logfilter implements filter {<br/> protected filterconfig; <br/> Public void Init (filterconfig config) throws servletexception {<br/> This. filterconfig = config; <br/>}< br/> Public void dofilter (servletrequest srequest, servletresponse sresponse, <br/> filterchain chain) throws ioex Ception, servletexception {<br/> httpservletrequest request = (httpservletrequest) srequest; <br/> httpservletresponse response = (httpservletresponse) sresponse; <br/> player = (player) request. getsession (). getattribute (<br/> actionutils. player_obj_key); <br/> If (player = NULL) {<br/> stringbuffer Surl = new stringbuffer (""); <br/> If (request. getrequesturi ()! = NULL) {<br/> Surl <br/>. append (urlencoder. encode (request. getrequesturi (), <br/> "UTF-8"); <br/>}< br/> If (request. getquerystring ()! = NULL) {<br/> Surl. append ("? "); <Br/> Surl. append (urlencoder <br/>. encode (request. getquerystring (), "UTF-8"); <br/>}< br/> system. out. println ("url:" + Surl); <br/> response. sendredirect (".. /index. JSP? "+ Actionutils. go_uri_key <br/> + "=" + Surl. tostring (); <br/>}else {<br/> chain. dofilter (request, response); <br/>}< br/> Public void setfilterconfig (final filterconfig) {<br/> This. filterconfig = filterconfig; <br/>}< br/> Public void destroy () {<br/> This. filterconfig = NULL; <br/>}< br/>