当前位置: 首页 > news >正文

重庆免费发布信息网站上海网络营销seo

重庆免费发布信息网站,上海网络营销seo,阜阳交通建设工程质监局网站,江西房地产网站建设一、什么是防跳墙功能: 防跳墙功能通常指的是防止用户在未完成认证的情况下直接访问受保护资源的功能。在 Web 开发中,这种功能通常被称为“登录拦截”或“身份验证拦截”。 在 Spring MVC 中,实现这种功能通常使用的是“拦截器”&#xff08…

一、什么是防跳墙功能:

        防跳墙功能通常指的是防止用户在未完成认证的情况下直接访问受保护资源的功能。在 Web 开发中,这种功能通常被称为“登录拦截”或“身份验证拦截”。

        在 Spring MVC 中,实现这种功能通常使用的是“拦截器”(Interceptor)。拦截器可以用来执行预处理或后处理任务,比如身份验证、权限控制等。

二、如何与过滤器结合:

将防跳墙功能写进过滤器中,就相当于所有跳转都要经过过滤器这一层,这样我们就只需要写一次防跳墙就能控制整个项目的跳转。

三、具体操作: 

首先我们要创建一个过滤器,具体的写法在这篇文章:https://blog.csdn.net/daibadetianshi/article/details/140869629?spm=1001.2014.3001.5501icon-default.png?t=N7T8https://blog.csdn.net/daibadetianshi/article/details/140869629?spm=1001.2014.3001.5501

 创建完过滤器就要开始写防跳墙功能:

我们的防跳墙功能建立在session的基础上,先获取用户的session值再根据这个值进行判断;

 //获取已有的session会话,即使没有也不自动创建HttpSession session = ((HttpServletRequest) servletRequest).getSession(false);//获取浏览器导航的地址String requestURI = ((HttpServletRequest) servletRequest).getRequestURI();//对网址经行判断

上面的代码完成了过滤器获取session的值和浏览器跳转的网址;

 拿到这两个值,我们先对网址进行区分把不需要权限的页面放出来,让用户不会被卡。

先判断是否为不用卡的跳转直接放行:

 不会被卡的跳转一般都是登录跳转,验证码跳转,退出登录跳转,登陆失败跳转,登录界面等等。

 if (requestURI.endsWith("/huanying.jsp")||requestURI.endsWith("/code")||requestURI.endsWith("/usererror")||requestURI.endsWith("/showlist")||requestURI.endsWith("/httpuser")){//放行filterChain.doFilter(servletRequest,servletResponse);}

 再判断session的值是否够访问的权限:

else if (session==null||session.getAttribute("user")==null){//初始化writePrintWriter writer = servletResponse.getWriter();//被拦截时的弹窗,将跳转到登陆界面writer.write("<script>"+"alert('请登录');"+"window.location.href='huanying.jsp'"+"</script>");}

如果session为空或不存在,则可以判断用户是非法跳转,没有访问权限。用弹窗告知并跳转到登陆界面。 

当session存在且有值时,就说明有权限,是正常登录,过滤器放行。

else if (session !=null &&session.getAttribute("user")!=null){//放行filterChain.doFilter(servletRequest,servletResponse);}

 四、退出登录:

退出登录就是取消相应的权限,也就是将session变为空。

 //获取sessionHttpSession session = req.getSession();//将session消除session.invalidate();

这样我们的session会话就被销毁了。 

 PrintWriter writer = resp.getWriter();writer.write("<script>"+"alert('退出成功');"+"window.location.href='huanying.jsp'"+"</script>");}

这样就成功退出了。 

http://www.yayakq.cn/news/683902/

相关文章:

  • 写作网站哪个比较赚钱wordpress自定义文章类型关键词
  • 信用中国门户网站建设方案创意定制
  • 下载软件的网站推荐手机app应用开发公司
  • 成品网站超市源码哪家app软件开发公司好
  • 哪个素材网站比较好用翻译网站平台建设
  • 网站的竞价怎么做免费申请网站 主机 空间
  • 营销型网站的标准陕西省住房建设部官方网站一建
  • 商城微网站模板免费网站整站模板下载
  • 嵊州网站制作品牌建设标准
  • 电子商务网站规划 分析 设计小程序怎么引流推广
  • wordpress 做大型网站容桂品牌网站建设优惠
  • 自己做服务器的网站吗wordpress 报表图形
  • 做网站建设给人销售网站子网页怎么做
  • 设计教程网站做网站前台后台是怎么连接的
  • 海城网站制作建设贵阳制作网站
  • 天津建设银行网站wordpress任意文件删除漏洞
  • 链接购买seo搜索引擎优化技术
  • 全屏家居网站模板网站建设找推推蛙
  • 医疗网站建设行业现状做视频网站带宽不够怎么办
  • 免费网站服务器手机端的网站怎么做
  • 中学生设计的网站自己找厂家做代理卖货
  • 淘宝客自己做网站吗湖州建设公司网站
  • 网站页面设计考虑要素如皋做网站公司
  • 青岛 两学一做 网站wordpress dux 1.6
  • 什么做的网站推广wordpress 建站 视频 百度云
  • 全站仪快速建站淮安建设工程协会网站查询
  • 外包app制作费用多少引擎优化搜索
  • 中石化两学一做网站购物网站建设与实现
  • 仿 手机 网站模板html电商直播app开发
  • 可以做ppt的网站威海做网站