优化系统的时候拿到网址,登录进去只能看到首页,之前的网址还要再输一遍,比较费事。
所以选择用Memcached+Cookie来存取登录前的网址。
1.为每个用户输入的网址设置一个唯一的Token,存入Request的Cookie中。作为Memchched中的key。
(1)//通过loginTokenName取出Cookie中的TokenStr。
String tokenStr = ServletUtil.getCookieValue(request,LoginConstants.loginTokenName);
//检查Token是否为空,格式是否符合,若不是,则重新设置Token。
if(!Token.checkToken(tokenStr)){
Token token = Token.getToken(request);
tokenStr = token.toCookieString();//通过requeat中的mac ;System.currentTimeMillis() ;PID;clientIp;构建Token.
ServletUtil.addCookie(response,LoginConstants.loginTokenName, tokenStr, LoginConstants.cookieTime);
//LoginConstants.loginTokenName作为key,tokenStr作为value。存入request中。
//key = LoginConstants.loginTokenName+tokenStr;
}
(2)////重定向到 toLogin
String callBackUrl = request.getRequestURI().toString();
callBackUrl += getReqParaPairToStr(request);//传参URL中的参数
callBackUrl = URLEncoder.encode(callBackUrl,"utf-8");//编码
response.sendRedirect("/back/userlogin/toLogin.do?callBackUrl="+callBackUrl);
(3) //实现页面跳转到登录方法:
public String toLogin(String callBackUrl){
//保存callBackUrl路径到Memcached中
MemcachedUtil.setObject(LoginUtil.getLoginCallBackURLKey(request),callBackUrl, LoginConstants.callBackUrlTime);
return "back/login";
}
(4)//在登录时候取出Url
String callBackUrl= (String)MemcachedUtil.getObject(LoginUtil.getLoginCallBackURLKey(request));
String LoadUrl;
if(callBackUrl==null){
LoadUrl = ConfigConstants.backFirstPage;
}else{
callBackUrl=callBackUrl.replace(':', '=');
callBackUrl=callBackUrl.replace(',', '&');
LoadUrl = callBackUrl;
}
return "redirect:"+LoadUrl;
突然发现这样做很麻烦,数据不好取,可能我还没看到他的好处。
所以选择用Memcached+Cookie来存取登录前的网址。
1.为每个用户输入的网址设置一个唯一的Token,存入Request的Cookie中。作为Memchched中的key。
(1)//通过loginTokenName取出Cookie中的TokenStr。
String tokenStr = ServletUtil.getCookieValue(request,LoginConstants.loginTokenName);
//检查Token是否为空,格式是否符合,若不是,则重新设置Token。
if(!Token.checkToken(tokenStr)){
Token token = Token.getToken(request);
tokenStr = token.toCookieString();//通过requeat中的mac ;System.currentTimeMillis() ;PID;clientIp;构建Token.
ServletUtil.addCookie(response,LoginConstants.loginTokenName, tokenStr, LoginConstants.cookieTime);
//LoginConstants.loginTokenName作为key,tokenStr作为value。存入request中。
//key = LoginConstants.loginTokenName+tokenStr;
}
(2)////重定向到 toLogin
String callBackUrl = request.getRequestURI().toString();
callBackUrl += getReqParaPairToStr(request);//传参URL中的参数
callBackUrl = URLEncoder.encode(callBackUrl,"utf-8");//编码
response.sendRedirect("/back/userlogin/toLogin.do?callBackUrl="+callBackUrl);
(3) //实现页面跳转到登录方法:
public String toLogin(String callBackUrl){
//保存callBackUrl路径到Memcached中
MemcachedUtil.setObject(LoginUtil.getLoginCallBackURLKey(request),callBackUrl, LoginConstants.callBackUrlTime);
return "back/login";
}
(4)//在登录时候取出Url
String callBackUrl= (String)MemcachedUtil.getObject(LoginUtil.getLoginCallBackURLKey(request));
String LoadUrl;
if(callBackUrl==null){
LoadUrl = ConfigConstants.backFirstPage;
}else{
callBackUrl=callBackUrl.replace(':', '=');
callBackUrl=callBackUrl.replace(',', '&');
LoadUrl = callBackUrl;
}
return "redirect:"+LoadUrl;
突然发现这样做很麻烦,数据不好取,可能我还没看到他的好处。
发表评论
-
单例模式
2014-05-12 22:25 01. public class Singleton { ... -
一些web问题和解决方案
2014-04-26 15:04 0浏览器报错:Uncaught ReferenceError: ... -
上传jar包到maven库
2014-04-24 22:11 2607情形:maven项目中经常会遇到项目需要的jar在中央库中 ... -
从tomcat乱码问题中学习Java编码
2014-04-03 21:35 812项目在jetty中运行正常,打包到tomcat中, ... -
dos批处理命令学习
2014-03-21 13:34 1007最近接手公司一个项目,要将两个xml数据库的项目,打包成一个可 ... -
网络带宽问题ADSL
2014-03-18 14:19 441网络上行即上传,下行即下载。 运营商说的光纤传播速度单位是b/ ... -
ical4j推送会议提醒
2014-03-13 22:04 4241项目需求:用户会申请参加活动,系统自动给用户Email发送会议 ... -
CharSequence String StringBuffer StringBuilder StringUtils
2014-03-13 22:00 490CharSequence是一个字符序列接口,只包括length ... -
Linux环境部署
2013-12-30 09:42 683上周四完整地部署了两台Linux机器。在linux上运行需 ... -
谈序列化和transient类型
2013-12-21 17:15 905什么是序列化:很多时候数据要放在网络上传输,或者存到数据库中, ... -
@override报错
2013-12-21 17:08 430@Override 时出现以下错误: The metho ... -
一些总结listener filter interceptor
2013-12-21 17:06 649servlet:运行在Java服务器端的应用程序,工作在客户端 ... -
vi编辑器
2013-12-13 16:46 2vi编辑器 http://man.ddvip.com/sof ... -
vi编辑器
2013-12-13 16:45 591http://man.ddvip.com/soft/viedi ... -
年底任务表
2013-12-04 09:18 598这段时间研究了一些设计模式的东西,以前在学校上UML课程老师讲 ... -
我所理解的maven
2013-11-27 13:26 738maven最常用的功能是作为项目管理工具,可以帮助 ... -
登出以后点击浏览器返回按钮,使其不能正常返回
2013-11-13 09:05 1539今天开始优化系统,之前是登出系统以后点击浏览器返回按钮,就会退 ... -
自己动手安装Linux中的JDK\tomcat
2013-11-08 15:46 578今天开始安装tomcat。上一篇文章中JDK安装出现了问题,然 ... -
Ubuntu下安装JDK rpm格式
2013-11-06 16:52 959今天没事就开始捣鼓我的Linux。昨天下班在 http: ... -
Ubuntu权限 普通用户变为超级用户
2013-11-06 15:01 911Ubuntu有$标志表示你现在处于普通用户,#表示超级用户 ...
相关推荐
若依前后端分离框架去掉首页 登录后跳转至动态路由的第一个路由 (第一个子菜单) 若依前后端分离框架去掉首页 登录后跳转至动态路由的第一个路由 (第一个子菜单) 若依前后端分离框架去掉首页 登录后跳转至动态...
在C# WinForm应用开发中,创建一个登录界面并实现登录成功后跳转到主窗体的功能是一项常见的任务。下面将详细解释这个过程中的关键知识点。 1. **WinForm基本结构**:WinForm是.NET Framework提供的一种用于创建...
本主题聚焦于如何在QT环境中,设计一个登录页面并实现从登录界面平滑地跳转到主界面的功能。在QT中,我们可以利用QWidgets或者QtQuick(QML)来构建UI,并通过信号与槽机制来实现各组件间的交互。 首先,我们需要...
本教程将详细解释如何使用QT来实现从登录页面到主页面的跳转。 首先,我们需要理解QT中的基本组件。在登录页面,通常会包含用户名输入框(`QLineEdit`)、密码输入框(通常为`QLineEdit`,但设置为密码模式以隐藏...
在Vue2.0中的路由钩子主要是用来拦截导航,让它完成跳转或前取消,可以理解为路由...这里我使用了组件内钩子进行判断token过期后跳转到登录页,其他两种钩子可以去官网查看。 //路由前验证 beforeRouteEnter(to, f
为了实现窗口之间的切换,你需要定义信号和槽,例如在登录验证成功后,连接到一个显示主界面的槽函数。这可以通过`QObject.connect()`或使用`@pyqtSlot()`装饰器来完成。 此外,考虑到安全性和用户体验,你可能会...
其中好友列表界面设计的很详细,有好友头像和消息内容,登录界面设计的非常好看。 打开应用,进入登录界面,用户可以点击注册按钮进入注册界面,输入完账号和密码后,点击注册,自动跳转回登录界面,这时候账号和...
标题“登陆自动跳转页面_demo”涉及到的是一个关于网页登录后自动重定向的示例,这在Web开发中是常见的功能。通常,当用户成功登录后,系统会根据设定自动将用户重定向到特定的页面,例如首页或者用户个人中心。这种...
总结来说,通过Servlet实现登录界面的跳转涉及以下几个关键点: 1. 创建HTML登录表单,指定提交时调用的Servlet。 2. 编写Servlet,处理POST请求,获取并验证用户输入。 3. 根据验证结果,使用`sendRedirect`进行...
实现的功能需求如下:(使用Qt creator编写...4.设计登陆后进入的主界面,主界面内,左上方会有文字提示“欢迎你!+用户名”的字样。主界面的正中央为一个ListWidget框,可以在里面右键添加成员、删除成员或修改成员。
当程序启动时,首先进入一个登陆界面,进行登陆认证,认证成功后转入程序布局主窗口。 设计思路 WPF程序框架搭建后,程序中存一个Shell.xaml,相当于表演者的唯一舞台。登陆窗体(以下简称 LoginView)和程序布局...
3. **设置登录后跳转页面**:在登录设置中,找到“登录后跳转页面”这一项,并输入或选择你需要的页面地址。 4. **保存设置**:同样地,完成设置后,记得点击“保存”按钮来保存更改。 #### 四、自定义退出后的跳转...
### TIA博途Wincc-如何实现开机画面等待几秒后,自动跳转到主画面? #### 背景介绍 在工业自动化领域,人机交互界面(HMI)是连接操作人员与控制系统的重要桥梁。TIA博途Wincc作为西门子推出的集成工程软件的一...
// 未登录则跳转到登陆界面,query:{ Rurl: to.fullPath}表示把当前路由信息传递过去方便登录后跳转回来 next({ path: '/login', query: { Rurl: to.fullPath } }) } } else { next() } }) ``` 通过上述步骤...
在这个名为"JSP源码,登陆后自动跳转"的项目中,我们主要关注的是用户登录验证成功后自动重定向到特定页面的功能,这通常涉及到几个关键的JSP和Web开发概念。 1. **登录表单**:在网页上,用户会看到一个用于输入...
Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】 本文主要介绍了Java Web实现session过期后自动跳转到登陆页功能,涉及java过滤器针对session的判断与跳转相关操作技巧。 一、建立基本过滤器 要...
总结,实现PyQt5登录界面跳转到主界面的方法包括界面的分离设计,类的组织以及在合适的地方调用`.show()`方法。通过合理的代码结构和事件处理,可以实现流畅的界面切换效果,同时保持代码的可读性和可维护性。
Spring Security缓存的应用之登陆后跳转到登录前源地址 什么意思? 用户访问网站,打开了一个链接:(origin url)起源链接 请求发送给服务器,服务器判断用户请求了受保护的资源。 由于用户没有登录,服务器重...
【标题】:“一个LABVIEW登陆界面程序 可实现到主界面的跳转.zip”这个压缩包包含了一个基于LabVIEW开发的登录界面程序,该程序具备用户登录验证功能,并且在成功验证后能够顺利跳转至主界面。LabVIEW,全称...
学习JAVA内置对象实验,1、设计教师与学生不同登陆界面:在同一页面上设计两个单选按钮(教师、学生),当点击提交按钮后,进入相应的教师或学生登录JSP页面。当用户名及密码均正确时,进入欢迎界面;如果两者其一不...