1. 程式人生 > 其它 >專案階段七:使用 Filter 過濾器攔截/pages/manager/所有內容,實 現許可權檢查

專案階段七:使用 Filter 過濾器攔截/pages/manager/所有內容,實 現許可權檢查

技術標籤:E_BOOK書城javafilter

1、使用 Filter 過濾器攔截/pages/manager/所有內容,實 現許可權檢查

Filter 程式碼:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    HttpServletRequest httpServletRequest = (HttpServletRequest) request;

    User user =
(User) httpServletRequest.getSession().getAttribute("user"); if(user == null){ httpServletRequest.getRequestDispatcher("/pages/user/login.jsp").forward(request,response); }else{ chain.doFilter(request,response); } }

web.xml 中的配置:

<!--    對管理進行過濾進行配置-->
<filter> <filter-name>ManagerFilter</filter-name> <filter-class>loey.filter.ManagerFilter</filter-class> </filter> <filter-mapping> <filter-name>ManagerFilter</filter-name> <url-pattern>/pages/manager/*</
url-pattern
>
<url-pattern>/manager/bookServlet</url-pattern> </filter-mapping>

index.jsp;

<a id="filter" href="pages/manager/manager.jsp">後臺管理</a>
$("#filter").click(function () {
	if(${empty sessionScope.user}){
		alert("你還未登入無法進行後臺管理操作,請先登入~");
	}
});