JAVA过滤器,实现登陆权限限制
来源:互联网 发布:台湾人看待统一知乎 编辑:程序博客网 时间:2024/05/21 06:53
java代码:
package com.unionx.wanxue.utils;
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;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.unionx.wanxue.domains.UserServiceDTD;
public class LoginFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest httprequest = (HttpServletRequest)request;
HttpServletResponse httpresponse = (HttpServletResponse)response;
HttpSession session = httprequest.getSession();
UserServiceDTD userInfo =(UserServiceDTD)session.getAttribute("userinfo");
String uri = httprequest.getRequestURI();
//assets,css,lib等url不过滤
if(uri.contains("/assets/")){
chain.doFilter(request, response);
}else if(uri.contains("/css/")){
chain.doFilter(request, response);
}else if(uri.contains("/lib/")){
chain.doFilter(request, response);
}else if(uri.contains("/js/")){
chain.doFilter(request, response);
}else if(uri.contains("/login")){
chain.doFilter(request, response);
}else if(uri.contains("/skin")){
chain.doFilter(request, response);
}
else if(uri.contains("/images/")){
chain.doFilter(request, response);
}
else if(uri.contains("/cc/")){
chain.doFilter(request, response);
}
else{
if(userInfo==null){
httprequest.setAttribute("info", "helloword!");
httprequest.getRequestDispatcher("/login.jsp").forward(httprequest, httpresponse);
}else{
chain.doFilter(request, response);
}
}
// http://localhost:8080/meeting/servlet
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}
web.xml配置
<filter>
<filter-name>LoginFilters</filter-name>
<filter-class>com.unionx.wanxue.utils.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilters</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
package com.unionx.wanxue.utils;
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;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.unionx.wanxue.domains.UserServiceDTD;
public class LoginFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest httprequest = (HttpServletRequest)request;
HttpServletResponse httpresponse = (HttpServletResponse)response;
HttpSession session = httprequest.getSession();
UserServiceDTD userInfo =(UserServiceDTD)session.getAttribute("userinfo");
String uri = httprequest.getRequestURI();
//assets,css,lib等url不过滤
if(uri.contains("/assets/")){
chain.doFilter(request, response);
}else if(uri.contains("/css/")){
chain.doFilter(request, response);
}else if(uri.contains("/lib/")){
chain.doFilter(request, response);
}else if(uri.contains("/js/")){
chain.doFilter(request, response);
}else if(uri.contains("/login")){
chain.doFilter(request, response);
}else if(uri.contains("/skin")){
chain.doFilter(request, response);
}
else if(uri.contains("/images/")){
chain.doFilter(request, response);
}
else if(uri.contains("/cc/")){
chain.doFilter(request, response);
}
else{
if(userInfo==null){
httprequest.setAttribute("info", "helloword!");
httprequest.getRequestDispatcher("/login.jsp").forward(httprequest, httpresponse);
}else{
chain.doFilter(request, response);
}
}
// http://localhost:8080/meeting/servlet
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}
web.xml配置
<filter>
<filter-name>LoginFilters</filter-name>
<filter-class>com.unionx.wanxue.utils.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilters</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
0 0
- JAVA过滤器,实现登陆权限限制
- 使用filter过滤器实现登陆权限验证
- 使用filter过滤器实现登陆权限验证
- 用filter过滤器实现登陆权限验证
- 过滤器实现登陆权限验证--(简析)
- 登陆过滤器实现
- java过滤器原理分析以及实现,通过过滤器实现自动登陆
- Java web实现登录验证和过滤器权限设置
- Filter过滤器实现权限控制
- structs权限过滤器的实现
- Filter过滤器实现权限控制
- struts2 过滤器实现权限控制
- 使用filter过滤器实现登陆验证
- Struts过滤器实现用户登陆验证
- 用过滤器限制Web服务的访问权限
- 通过过滤器Filter来完成url访问权限限制
- 使用过滤器和拦截器做访问权限限制
- 使用过滤器和拦截器做访问权限限制
- jQuery deffered和promise对象方法
- 整合大量开源库项目(八)可以加载Gif动画的GifImageView
- iOS开发 支付宝 支付成功 返回字符串的处理
- Android学习笔记(23):列表项的容器—AdapterView的子类们
- socketserver
- JAVA过滤器,实现登陆权限限制
- 屏蔽Netkeeper启动弹窗广告
- Hibernate 数据的批量插入、更新和删除
- Linux实践篇--linux软件的安装,更新与卸载
- QWebView和js交互
- STM32F4 开发笔记3: 定时器2-5的使用方法
- solr配置增量更新和定时更新数据库索引
- echarts学习总结(二):一个页面存在多个echarts图形,图形自适应窗口大小
- css3 中的尺寸单位