页面登录后跳转的问题

问题描述

遇到一个令人头疼的问题: 假如有三个页面,一个登录页面。 如果用户是按照正常顺序登录的情况下,可以随意操作其他的三个页面。 但是,如果用户先进入页面B,然后操作,其中有一个操作是必须得登录成功后才可以的,那么,用户这时就必须得登录了, 当用户确定要登录的情况下,页面跳转到登录页面,实现登录操作,当登录成功后,这时,怎样才能让登录页面再跳转到刚才 未完成操作的B页面? 我用的技术是S2SH,原先的登录Action已经设置,在成功的情况下登录到A页面。所以,我现在就是想不通怎样才能完成上面 的问题,还请各位解救 为了清楚起见,我在写一个简单的流程: 正常情况: Login_page ——(Success)> A_page or B_page Or C_page; 非正常情况: B_page --(要求登录)> Login_page --(Success)> B_page 然后可以随意操作: A_page or B_page or C_page 不知道以上说的是否明白,如果有不明白的地方,还请各位包含

解决方案

在request里设个url,正常登陆的情况下这个url是空的,从b页面过来的时候就带上b页面的url,登陆成功后拿这个url,空的话就正常登陆,非空就跳转到url的地址
解决方案二:
补充一下,不用url,这个url是Action里配置的forward即可
解决方案三:
可以用ajax来做登陆。
解决方案四:
page b要求登录forward到page a时,带上自己的地址(或者a 通过referer之类的得到),登录成功后,得到这个地址/referer判断一下,再forward回去.

时间: 2024-10-29 00:25:56

页面登录后跳转的问题的相关文章

php中登录后跳转回原来要访问的页面实例

最简单的办法就是直接使用php $_SERVER['HTTP_REFERER'] 如果我在A.php页面要登录 现在跳到B.php页面,我们只要在b.php中加如下代码  代码如下 复制代码 $url = $_SERVER['HTTP_REFERER']; header("location:$url"); 但是上面的办法会有很多不足,如带参数等等,但在IE浏览器下的话,假如你是通过js的location来跳转的话,那这个值是获取不到的.  下面我做一个全面点的. 首先创建一个方法判断是

Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】

应用情形:在web项目中,经常会遇到用户未登录或SESSION失效时用户发出非法的权限操作,如新闻的评论.文件的下载等等,在此我们可以使用struts拦截器对该用户发出的请求进行拦截,拦截后判断用户是否登录或SESSION是否有效,然后进行其正常操作.具体实例如下: 新建一个拦截器类UserInterceptor ,UserInterceptor.java代码如下 [java] view plaincopyprint? package com.hsinghsu.test.interceptor;

WordPress退出登录后跳转到指定页面的方法

现在退出登录WordPress后台后跳转到登录界面,然后我们再点击一下跳转到首页,这样子很麻烦. 我们需要wordpress推出后跳出到外面指定的界面,那要怎么做呢? 将下面的php代码放到当前主题的functions.php中即可:  代码如下 复制代码 add_filter('logout_url', 'logout_redirect', 10, 2);   function logout_redirect($turl, $redir) {   $redir = 'http://www.11

WordPress实现退出登录后跳转到指定页面

这个问题也很好解决,将下面的php代码放到当前主题的functions.php中即可:  代码如下 复制代码 add_filter('logout_url', 'ludou_logout_redirect', 10, 2); function ludou_logout_redirect($logouturl, $redir) {   $redir = 'http://www.111cn.net/'; // 这里改成你要跳转的网址   return $logouturl . '&redirect_

webBrowser 怎么获取登录后跳转的URL 源代码

问题描述 问题描述:利用webbrowser自动填写并提交表单,提交成功以后跳转到新的页面(提示登录成功或者登录失败)webBrowser1_DocumentCompleted是在找个事件中提交登录,请问怎么获取新的页面的源代码?我在登录之后等待1分钟,然后弹出源代码还是登录页面的,MessageBox.Show(webBrowser1.Document.Body.OuterHtml);webBrowser1.Url.LocalPath;还是登录页面的地址请问怎样才可以获取新页面的HTML还判断

favicon.ico引起的spring security登录后跳转错误

之前一直没发现这个问题是因为在项目中存在favicon.ico文件,这个请求被nginx处理了而未转发给tomcat. 这次因为偷懒还没来得及配置nginx,结果就出现了上面的问题. 出现上述问题的原因是:基本大多数浏览器都会请求favicon.ico这个图标文件用来展示在浏览器的URL地址前面,而这个文件被spring security保护了,所以-有下面的流程: the user requests URL "/". This URL is cached. the browser m

asp.net-模拟登录猎聘网,能取到登录后的HTML源码,但是跳到liepin的时候还是显示登录框

问题描述 模拟登录猎聘网,能取到登录后的HTML源码,但是跳到liepin的时候还是显示登录框 HttpHelper hh = new HttpHelper(); HttpResult hr = hh.GetHtml(new HttpItem() { Method = "POST", URL = "http://www.liepin.com/user/ajaxlogin/", PostDataType = PostDataType.String, Postdata

如何在java controller实现登录超时跳转到登录页面

问题描述 如何在java controller实现登录超时跳转到登录页面 如何在java controller实现登录超时跳转到登录页面 超时后点击所有功能都跳转到登录页面对整个web工程都有用 解决方案 Struts 拦截器权限控制[通过拦截器实现登录后跳转到登录前页面]Struts 拦截器权限控制[通过拦截器实现登录后跳转到登录前页面]Struts 拦截器权限控制[通过拦截器实现登录后跳转到登录前页面] 解决方案二: 写个拦截器,在里面判断session过期,跳转 解决方案三: 最简单的是写

WebClient如何先登录后访问

问题描述 我要去读取一个后台的HTML源码,www.aaa.com/admin/main.do可是需要先登录,然后再www.aaa.com/admin/login.dowebclient每次访问都是建立一个新连接,如何保存登录状态,达到选登录,后访问main.do而不是拒绝请给详细步骤,谢谢 解决方案 解决方案二:楼主的意思是不是没有登陆的时候只能进www.aaa.com/admin/login.do,登陆后放能进入www.aaa.com/admin/main.do???<authenticat