实现原理,在登录成功时在session中添加数据,中书写专门的拦截类判断是否有数据,来判断是否拦截,再在web.xml,中对拦截器进行配置

拦截类SysInterceptor:package com.zkz.interceptor;

import com.zkz.pojo.MallUser;

import javax.servlet.*;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import java.io.IOException;

public class SysInterceptor implements Filter {

@Override

public void init(FilterConfig filterConfig) throws ServletException {

}

@Override

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

// 对全栈url进行过滤

//将request和response对象强转为http类型

HttpServletRequest req=(HttpServletRequest)request;

HttpServletResponse resp = (HttpServletResponse)response;

//获取访问的地址

String url = req.getRequestURI();

//获取session中的对象判断是否登录

//拦截所有需要的url

//判断session中是有USER值,有则是登录过的

if(url.contains("/")) {

//获取session

HttpSession session = req.getSession();

MallUser user=(MallUser) session.getAttribute("USER");

if(user==null){

resp.sendRedirect("/admain/notlogin.html");

return;

}

}

//继续执行过滤连的剩余部分

chain.doFilter(req, resp);

}

@Override

public void destroy() {

}

}

然后在web.xml中配置拦截器:

UrlFilter

com.zkz.interceptor.SysInterceptor

UrlFilter

/admain/pages/*

登录(responseJsonResult是返回的一个类不用详解):@RequestMapping("/login")

@ResponseBody

public ResponseJsonResult page(@NotNull HttpServletRequest request, HttpSession session) throws IOException {

ResponseJsonResult responseJsonResult = new ResponseJsonResult();

String username = request.getParameter("username");

String password = request.getParameter("password");

boolean status = userService.longin(username, password);

MallUser mallUser = new MallUser();

if (status !=true){

session.setAttribute("USER", mallUser);

return responseJsonResult;

}

responseJsonResult.setStatus(200);

return responseJsonResult;

}

ssm访问html页面,SSM实现未登录无法访问页面相关推荐

  1. vue实现未登录无法访问某页面

    vue实现未登录无法访问某页面 //路由 {path: "index",name: "Index",component: () => import(&qu ...

  2. 从0开始写Vue项目-Vue页面主体布局和登录、注册页面

    1.从0开始写Vue项目-环境和项目搭建_慕言要努力的博客-CSDN博客 2. 从0开始写Vue项目-Vue2集成Element-ui和后台主体框架搭建_慕言要努力的博客-CSDN博客 一.主体布局 ...

  3. IE浏览器访问BIEE报表,提示未登录解决办法

    最近在做项目的过程中涉及了一个IE浏览器的兼容性问题,Google浏览器和360浏览器都能够正常访问选项卡上的请求链接.但是在IE浏览器中却总是提示未登录,请登录. 1.BIEE页面跳转不了 一开始以 ...

  4. php未登录跳到登陆页面,vue实现未登录跳转到登录页面的方法

    环境:vue 2.9.3; webpack;vue-router 目的:实现未登录跳转 例子:直接在url地址栏输入...../home,但是这个页面要求需要登陆之后才能进入,判断的值就通过登陆之后给 ...

  5. html页面怎么判断未登录,未登录用户.html

     未登录用户 $axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; ...

  6. vue实现未登录不能访问某些页面

    1.在需要拦截的页面路由加上 meta: { requireAuth: true }, 2.在main.js加上判断即可 router.beforeEach((to, from, next) => ...

  7. .NETMVC 使用过滤器完成未登录拦截

    实现功能:当程序未登录时不能通过URL访问其他页面. 具体:未登录时访问其他页面会自动跳转到登陆页面. 1.创建MVC项目 不过多累述. 2.创建过滤器 如图可创建一个文件夹,把拦过滤器类收录在内. ...

  8. 仿写小米官网(登录、注册页面、首页、详情页、购物车)

    功能介绍 各网页公用功能 返回顶部 调用jquery的方法实现效果,页面滚动超过任意位置时右侧出现返回顶部按钮,点击后平滑返回顶部 注册 用户需要填写手机号.昵称.密码且勾选同意协议,如果是合法数据且 ...

  9. 基于SSM的订餐系统---未登录则跳转至登录页面(过滤器实现)

    问题分析 用户如果不登录,直接访问系统首页,照样可以正常访问 我们希望必须登录成功之后才能访问系统中的页面,如果没有登录则跳转至登录界面 使用过滤器或者拦截器,在过滤器或拦截器中判断用户是否已经完成登 ...

最新文章

  1. Objetive-C +load方法研究
  2. ECLIPSE 添加插件3种方法
  3. 图像处理--角点检测与匹配
  4. spring-mvc里的 mvc:resources 及静态资源访问
  5. 志高空调,到了最危险的时候!
  6. 剑指offer之消息中间件ActiveMQ知识总结
  7. element ui 分页增删改查_【新插件发布】AzureAD运维Excel版插件,增删改查快10倍c以上!...
  8. c语言1l是多少,1千克等于多少升(一千克等于一升啊)
  9. Lc165-版本号比较
  10. 原创拟态UI3.0-一款完全开源的个人主页源码
  11. html 滑动门效果,怎样用DW做滑动门的效果
  12. 大型网站技术架构 读书笔记 (二) 大型网站架构模式
  13. React 时间控件
  14. 新浪微博登陆页面html代码,新浪微博登陆页面 找到我的位置,选择编辑;
  15. 【冷冻电镜入门】加州理工公开课课程笔记 Part 3: Image Formation
  16. vue校验输入框不能有中文
  17. python 动态for循环的循环范围_Python中for循环的动态范围
  18. 大唐之路(4)一号店入驻要求
  19. oneinstack申请免费的R3 域名证书
  20. 第十二章 齐桓公不计前嫌用良才 管夷吾庙堂陈谋论国是

热门文章

  1. WMS中添加默认发布点
  2. 一个LINUX高手写给初学者的话
  3. 程序员必备技能-科学砍需求
  4. 以智能数据架构,挖掘增长金矿 1
  5. 在Vue2.0项目中与H5项目中获取、设置、清除cookie的一些注意点
  6. ffmpeg使用总结
  7. 人工智能等新技术将加速物联网的普及
  8. 硬盘引导安装windows7系统的方法
  9. Qt编写OpenMP程序--HelloWorld
  10. jQuery的三种$()