專案階段七:使用 Filter 過濾器攔截/pages/manager/所有內容,實 現許可權檢查
阿新 • • 發佈:2021-01-09
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("你還未登入無法進行後臺管理操作,請先登入~");
}
});