springmvc拦截器mybatis登陆(springmvc 拦截器 拦截成功怎么返回登录页面)
本文目录
- springmvc 拦截器 拦截成功怎么返回登录页面
- spring mvc拦截器的问题:如果我想在项目访问地址中不管访问什么地址都跳转登录页面怎么配置拦截器
- MyBatis的拦截器配置如何整合到(Spring+SpringMvc+MyBatis)的配置文件中
- spring mvc 拦截器登录超时怎么跳转到登录页面
- springmvc mybatis 怎么实现同一时间只能一个用户登录
springmvc 拦截器 拦截成功怎么返回登录页面
点击保存工能按钮通拦截器检测session登陆信息否存若存则若存则超超需要返json格式js放面或者其解决
spring mvc拦截器的问题:如果我想在项目访问地址中不管访问什么地址都跳转登录页面怎么配置拦截器
设置拦截规则,选择拦截所有请求到指定的地址,然后设置拦截和地址,完了保存,重启一下服务就行了!!!!!!
MyBatis的拦截器配置如何整合到(Spring+SpringMvc+MyBatis)的配置文件中
我在我们工程里面是这么配置的,你可以参考一下:(文件名:mybatis-config.xml)
《?xml version="1.0" encoding="UTF-8"?》***隐藏网址***《configuration》 《settings》 《setting name="lazyLoadingEnabled" value="false" /》 《/settings》 《typeAliases》 《!-- 实体别名 --》 《!-- vo别名 --》 《/typeAliases》 《!-- 分页插件 --》 《plugins》 《plugin interceptor="com.cn.kvn.framework.jdbc.mybatisPageInterceptor.PageInterceptor"》 《property name="dialectClassName" value="com.cn.kvn.framework.jdbc.mybatisPageInterceptor.MySQLDialect" /》 《/plugin》 《/plugins》 《!-- 注意:配置拦截器的时候需要注意plugins的位置,plugins位置顺序如下:(否则会解析报错) --》 《!-- "configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?) --》《/configuration》
spring mvc 拦截器登录超时怎么跳转到登录页面
《?xml version="1.0" encoding="UTF-8"?》
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
default-autowire="byName"》
《!-- auto register Processor --》
《context:annotation-config /》
《bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"》
《property name="basePackage" value="com.anxin.msapweb.db.mybatis.mapper" /》
《/bean》
《bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"》
《property name="dataSource" ref="db2dataSource" /》
《/bean》
《mvc:interceptors》
《mvc:interceptor》
《!-- 需拦截的地址 --》
《!-- 一级目录 --》
《mvc:mapping path="/*.do" /》
《mvc:mapping path="/*.ajax" /》
《mvc:mapping path="/*.htm" /》
《!-- 二级目录 --》
《mvc:mapping path="/*/*.do" /》
《mvc:mapping path="/*/*.ajax" /》
《mvc:mapping path="/*/*.htm" /》
《!-- 需排除拦截的地址 --》
《mvc:exclude-mapping path="/login.htm"/》
《bean class="com.anxin.msapweb.web.interceptor.SecurityInterceptor" /》
《/mvc:interceptor》
《/mvc:interceptors》
《/beans》
- 注:不支持《mvc:mapping path="*.do" /》
package com.anxin.msapweb.web.interceptor;
***隐藏网址***
***隐藏网址***
***隐藏网址***
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import com.anxin.msapweb.common.Config;
public class SecurityInterceptor implements HandlerInterceptor {
private static final String LOGIN_URL = "/login.htm";
@Override
public boolean preHandle(HttpServletRequest req, HttpServletResponse res, Object handler) throws Exception {
HttpSession session = req.getSession(true);
// 从session 里面获取用户名的信息
Object obj = session.getAttribute(Config.Passport.SESSION_NAME_LOGIN_RESULT);
// 判断如果没有取到用户信息,就跳转到登陆页面,提示用户进行登陆
if (obj == null || "".equals(obj.toString())) {
res.sendRedirect(LOGIN_URL);
}
return true;
}
@Override
public void postHandle(HttpServletRequest req, HttpServletResponse res, Object arg2, ModelAndView arg3) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest req, HttpServletResponse res, Object arg2, Exception arg3) throws Exception {
}
}
Java代码
springmvc mybatis 怎么实现同一时间只能一个用户登录
demo:第一个地方登陆: 1.得到请求的SessionId 和 登陆的 用户名 2.把SessionId 存到application里,用户名存到当前session里 ActionContext ac = ActionContext.getContext(); Map《String, Object》 applicationMap=ac.getApplication(); Map《String, Object》 sesisonMap = ac.getSession(); //请求的sessionId String currentSeesionId= getRequest().getSession().getId(); applicationMap.put(loanUserE.getUname(), currentSeesionId); sesisonMap.put(CommonVar.SSO_LOGIN_NAME_KEY,loanUserE.getUname());第二个地方登陆: 1.获取浏览器的 SessionId 和取得 登陆的用户名 2.在当前的session 里取得 用户名对应的关键字 ,用关键字在application里获取SessionId , 作比较,不相等就跳到登陆。 拦截器: /** 初始化参数获得 */ ActionContext actionContext = arg0.getInvocationContext(); /** HttpServletRequest参数 */ HttpServletRequest request = (HttpServletRequest) actionContext.get(StrutsStatics.HTTP_REQUEST); /** HttpServletResponse参数 */ HttpServletResponse response = (HttpServletResponse) actionContext.get(StrutsStatics.HTTP_RESPONSE); /** Session参数 */ Map《String, Object》 sessionMap = actionContext.getSession(); Map《String, Object》 appcationMap = actionContext.getApplication(); String loginName = null; // 上下文对象中的sessionId String sessionId = null; if (!sessionMap.isEmpty()) { loginName = (String) sessionMap.get(CommonVar.SSO_LOGIN_NAME_KEY); } if (null != loginName) { sessionId = (String) appcationMap.get(loginName); } // 当前会话的sessionId String currentSessionId = request.getSession().getId(); if (!currentSessionId.equals(sessionId)) { return "loanUserLogin"; }
本文相关文章:
springmvc拦截器mybatis登陆(spring mvc 拦截器登录超时怎么跳转到登录页面)
2024年7月10日 13:21
springmvc拦截器mybatis登陆(spring mvc 拦截器登录超时怎么跳转到登录页面)
2024年7月10日 13:21
更多文章:
qvector遍历(我想用函数遍历vector变量,编译提示未定义标识符 i ,但我明明定义了啊为什么)
2024年7月22日 11:58
dropdownlist绑定数据源(asp.net的DropDownlist绑定数据)
2024年6月29日 09:42
ddos压力测试平台(Linux服务器被DDOS或CC攻击时如何封禁攻击者IP)
2024年7月13日 02:56
电视机后面这六个接口都是什么接口?vivoX9采用什么耳机接口
2024年7月7日 21:17
delphi生成二维码(用delphi怎么生成验证码的图片)
2024年7月7日 02:25
cmd无限弹窗代码(我中了bat程序(cmd无限弹窗)重启也关不掉 怎么办)
2024年10月17日 06:20
网页转化助手代码(关于python代码运行助手,请问如何在网页输入代码)
2024年6月14日 03:56
网页制作与设计期末考试(网页设计的期末题,急求大神解答!!!)
2024年7月12日 09:32
xposed框架下载免root(xposed 框架到底是怎么装)
2024年6月23日 04:08
数据库招聘信息(2017年浙江民泰商业银行总行信息科技部招聘启事)
2024年9月10日 00:20
updater是什么软件(adobe updater是什么)
2024年3月21日 04:30
filter过滤器的作用(不明白Filter过滤器怎么用,大家帮帮我)
2024年7月17日 23:23