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 

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • DotNetKicks
  • DZone
  • Netvouz
  • Propeller

Tags: ,

Releated Java Articles

Comments

Leave a Reply