`
aawty
  • 浏览: 32431 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

登录后跳转进入登录前的网址

阅读更多
  优化系统的时候拿到网址,登录进去只能看到首页,之前的网址还要再输一遍,比较费事。
    所以选择用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;
突然发现这样做很麻烦,数据不好取,可能我还没看到他的好处。
分享到:
评论

相关推荐

    若依框架VUE前端界面,登录后默认跳转至动态路由第一路由(第一个子菜单)

    若依前后端分离框架去掉首页 登录后跳转至动态路由的第一个路由 (第一个子菜单) 若依前后端分离框架去掉首页 登录后跳转至动态路由的第一个路由 (第一个子菜单) 若依前后端分离框架去掉首页 登录后跳转至动态...

    c# winfrom 登陆跳转主窗体

    在C# WinForm应用开发中,创建一个登录界面并实现登录成功后跳转到主窗体的功能是一项常见的任务。下面将详细解释这个过程中的关键知识点。 1. **WinForm基本结构**:WinForm是.NET Framework提供的一种用于创建...

    QT登陆页面跳转到主界面的源代码

    本主题聚焦于如何在QT环境中,设计一个登录页面并实现从登录界面平滑地跳转到主界面的功能。在QT中,我们可以利用QWidgets或者QtQuick(QML)来构建UI,并通过信号与槽机制来实现各组件间的交互。 首先,我们需要...

    QT 实现登陆页面跳转到主页面源码

    本教程将详细解释如何使用QT来实现从登录页面到主页面的跳转。 首先,我们需要理解QT中的基本组件。在登录页面,通常会包含用户名输入框(`QLineEdit`)、密码输入框(通常为`QLineEdit`,但设置为密码模式以隐藏...

    Vue利用路由钩子token过期后跳转到登录页的实例

    在Vue2.0中的路由钩子主要是用来拦截导航,让它完成跳转或前取消,可以理解为路由...这里我使用了组件内钩子进行判断token过期后跳转到登录页,其他两种钩子可以去官网查看。 //路由前验证 beforeRouteEnter(to, f

    Python QT 账户登录跳转程序

    为了实现窗口之间的切换,你需要定义信号和槽,例如在登录验证成功后,连接到一个显示主界面的槽函数。这可以通过`QObject.connect()`或使用`@pyqtSlot()`装饰器来完成。 此外,考虑到安全性和用户体验,你可能会...

    Android Studio实现QQ的注册、登录和好友列表页面的跳转,基础入门项目

    其中好友列表界面设计的很详细,有好友头像和消息内容,登录界面设计的非常好看。 打开应用,进入登录界面,用户可以点击注册按钮进入注册界面,输入完账号和密码后,点击注册,自动跳转回登录界面,这时候账号和...

    登陆自动跳转页面_demo

    标题“登陆自动跳转页面_demo”涉及到的是一个关于网页登录后自动重定向的示例,这在Web开发中是常见的功能。通常,当用户成功登录后,系统会根据设定自动将用户重定向到特定的页面,例如首页或者用户个人中心。这种...

    通过servlet实现登陆界面的跳转

    总结来说,通过Servlet实现登录界面的跳转涉及以下几个关键点: 1. 创建HTML登录表单,指定提交时调用的Servlet。 2. 编写Servlet,处理POST请求,获取并验证用户输入。 3. 根据验证结果,使用`sendRedirect`进行...

    简易Qt登录注册及登陆后菜单功能程序

    实现的功能需求如下:(使用Qt creator编写...4.设计登陆后进入的主界面,主界面内,左上方会有文字提示“欢迎你!+用户名”的字样。主界面的正中央为一个ListWidget框,可以在里面右键添加成员、删除成员或修改成员。

    Prism MVVM应用 登陆后切换主窗体实现

    当程序启动时,首先进入一个登陆界面,进行登陆认证,认证成功后转入程序布局主窗口。 设计思路  WPF程序框架搭建后,程序中存一个Shell.xaml,相当于表演者的唯一舞台。登陆窗体(以下简称 LoginView)和程序布局...

    如何设置UCHome注册登陆退出的跳转页自定义

    3. **设置登录后跳转页面**:在登录设置中,找到“登录后跳转页面”这一项,并输入或选择你需要的页面地址。 4. **保存设置**:同样地,完成设置后,记得点击“保存”按钮来保存更改。 #### 四、自定义退出后的跳转...

    TIA博途Wincc-如何实现开机画面等待几秒后,自动跳转到主画面?.docx

    ### TIA博途Wincc-如何实现开机画面等待几秒后,自动跳转到主画面? #### 背景介绍 在工业自动化领域,人机交互界面(HMI)是连接操作人员与控制系统的重要桥梁。TIA博途Wincc作为西门子推出的集成工程软件的一...

    vue路由跳转时判断用户是否登录功能的实现

    // 未登录则跳转到登陆界面,query:{ Rurl: to.fullPath}表示把当前路由信息传递过去方便登录后跳转回来 next({ path: '/login', query: { Rurl: to.fullPath } }) } } else { next() } }) ``` 通过上述步骤...

    JSP源码,登陆后自动跳转。

    在这个名为"JSP源码,登陆后自动跳转"的项目中,我们主要关注的是用户登录验证成功后自动重定向到特定页面的功能,这通常涉及到几个关键的JSP和Web开发概念。 1. **登录表单**:在网页上,用户会看到一个用于输入...

    Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】

    Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】 本文主要介绍了Java Web实现session过期后自动跳转到登陆页功能,涉及java过滤器针对session的判断与跳转相关操作技巧。 一、建立基本过滤器 要...

    完美解决PyQt5登录界面跳转主界面方法

    总结,实现PyQt5登录界面跳转到主界面的方法包括界面的分离设计,类的组织以及在合适的地方调用`.show()`方法。通过合理的代码结构和事件处理,可以实现流畅的界面切换效果,同时保持代码的可读性和可维护性。

    Ajax登陆使用Spring Security缓存跳转到登陆前的链接

    Spring Security缓存的应用之登陆后跳转到登录前源地址 什么意思? 用户访问网站,打开了一个链接:(origin url)起源链接 请求发送给服务器,服务器判断用户请求了受保护的资源。 由于用户没有登录,服务器重...

    一个LABVIEW登陆界面程序 可实现到主界面的跳转.zip

    【标题】:“一个LABVIEW登陆界面程序 可实现到主界面的跳转.zip”这个压缩包包含了一个基于LabVIEW开发的登录界面程序,该程序具备用户登录验证功能,并且在成功验证后能够顺利跳转至主界面。LabVIEW,全称...

    使用JSP内置对象:1、设计教师与学生不同登陆界面:在同一页面上设计两个单选按钮(教师、学生),当点击提交按钮后,进入相应的教师或学生登录JSP页面。

    学习JAVA内置对象实验,1、设计教师与学生不同登陆界面:在同一页面上设计两个单选按钮(教师、学生),当点击提交按钮后,进入相应的教师或学生登录JSP页面。当用户名及密码均正确时,进入欢迎界面;如果两者其一不...

Global site tag (gtag.js) - Google Analytics