ssm访问html页面,SSM实现未登录无法访问页面
实现原理,在登录成功时在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实现未登录无法访问页面相关推荐
- vue实现未登录无法访问某页面
vue实现未登录无法访问某页面 //路由 {path: "index",name: "Index",component: () => import(&qu ...
- 从0开始写Vue项目-Vue页面主体布局和登录、注册页面
1.从0开始写Vue项目-环境和项目搭建_慕言要努力的博客-CSDN博客 2. 从0开始写Vue项目-Vue2集成Element-ui和后台主体框架搭建_慕言要努力的博客-CSDN博客 一.主体布局 ...
- IE浏览器访问BIEE报表,提示未登录解决办法
最近在做项目的过程中涉及了一个IE浏览器的兼容性问题,Google浏览器和360浏览器都能够正常访问选项卡上的请求链接.但是在IE浏览器中却总是提示未登录,请登录. 1.BIEE页面跳转不了 一开始以 ...
- php未登录跳到登陆页面,vue实现未登录跳转到登录页面的方法
环境:vue 2.9.3; webpack;vue-router 目的:实现未登录跳转 例子:直接在url地址栏输入...../home,但是这个页面要求需要登陆之后才能进入,判断的值就通过登陆之后给 ...
- html页面怎么判断未登录,未登录用户.html
未登录用户 $axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; ...
- vue实现未登录不能访问某些页面
1.在需要拦截的页面路由加上 meta: { requireAuth: true }, 2.在main.js加上判断即可 router.beforeEach((to, from, next) => ...
- .NETMVC 使用过滤器完成未登录拦截
实现功能:当程序未登录时不能通过URL访问其他页面. 具体:未登录时访问其他页面会自动跳转到登陆页面. 1.创建MVC项目 不过多累述. 2.创建过滤器 如图可创建一个文件夹,把拦过滤器类收录在内. ...
- 仿写小米官网(登录、注册页面、首页、详情页、购物车)
功能介绍 各网页公用功能 返回顶部 调用jquery的方法实现效果,页面滚动超过任意位置时右侧出现返回顶部按钮,点击后平滑返回顶部 注册 用户需要填写手机号.昵称.密码且勾选同意协议,如果是合法数据且 ...
- 基于SSM的订餐系统---未登录则跳转至登录页面(过滤器实现)
问题分析 用户如果不登录,直接访问系统首页,照样可以正常访问 我们希望必须登录成功之后才能访问系统中的页面,如果没有登录则跳转至登录界面 使用过滤器或者拦截器,在过滤器或拦截器中判断用户是否已经完成登 ...
最新文章
- Objetive-C +load方法研究
- ECLIPSE 添加插件3种方法
- 图像处理--角点检测与匹配
- spring-mvc里的 mvc:resources 及静态资源访问
- 志高空调,到了最危险的时候!
- 剑指offer之消息中间件ActiveMQ知识总结
- element ui 分页增删改查_【新插件发布】AzureAD运维Excel版插件,增删改查快10倍c以上!...
- c语言1l是多少,1千克等于多少升(一千克等于一升啊)
- Lc165-版本号比较
- 原创拟态UI3.0-一款完全开源的个人主页源码
- html 滑动门效果,怎样用DW做滑动门的效果
- 大型网站技术架构 读书笔记 (二) 大型网站架构模式
- React 时间控件
- 新浪微博登陆页面html代码,新浪微博登陆页面 找到我的位置,选择编辑;
- 【冷冻电镜入门】加州理工公开课课程笔记 Part 3: Image Formation
- vue校验输入框不能有中文
- python 动态for循环的循环范围_Python中for循环的动态范围
- 大唐之路(4)一号店入驻要求
- oneinstack申请免费的R3 域名证书
- 第十二章 齐桓公不计前嫌用良才 管夷吾庙堂陈谋论国是