Filter limit users to use authority
Filter limit users to use authority
In a system usually has multiple user permissions. Different permissions users can browse different pages. Filter use to judge not only save of the code, but if we only need to change it in the document Filter can be motivated.
Filter paper is the following code:
Package cn.itkui.filter;
Import java.io.IOException;
Import javax.servlet.Filter;
Import javax.servlet.FilterChain;
Import javax.servlet.FilterConfig;
Import javax.servlet.ServletException;
Import javax.servlet.ServletRequest;
Import javax.servlet.ServletResponse;
Import javax.servlet.http.HttpServletRequest;
Public class RightFilter implements Filter
Public void destroy ()
)
Public void doFilter (ServletRequest sreq, ServletResponse sres, FilterChain arg2) throws IOException, ServletException / / get uri Address
HttpServletRequest request = (HttpServletRequest) sreq;
String uri = request.getRequestURI ();
String ctx = request.getContextPath ();
Uri = uri.substring (ctx.length ());
/ / Admin-level judgement page views competence
If (uri.startsWith ( "/ admin")) if (request.getSession (). GetAttribute ( "admin") == null) request.setAttribute ( "message", "You do not have the authority");
Request.getRequestDispatcher ( "/ login.jsp"). Forward (sreq, sres);
Return;
)
)
/ / Judgement manage Web browser-level competence
If (uri.startsWith ( "/ manage")) / / omitted here
)
)
/ / Below can also add other user rights to save.
)
Public void init (FilterConfig arg0) throws ServletException
)
)
Following is the code needs to join the web.xml
<! - Determine access pages ->
<filter>
<filter-name> RightFilter </ filter-name>
<filter-class> Cn.itkui.filter.RightFilter </ filter-class>
</ Filter>
<filter-mapping>
<filter-name> RightFilter </ filter-name>
<url-pattern> / Admin / * </ url-pattern>
</ Filter-mapping>
<filter-mapping>
<filter-name> RightFilter </ filter-name>
<url-pattern> / Manage / * </ url-pattern>
</ Filter-mapping>
Posted on 2007-07-18 17:35 itkui reading (996) Comments (10) edit their collections quoted Category: Struts
Tags: java filter, the Authority






