页面权限跳转?
网站有些链接点击用户必须登录,如果判断该用户没有登录,
就没有访问权限,就让其返回到登录页面登录,
返回登录页面登录后不用在跳转到首页了,
可以直接登录到刚才点击没有权限的页面该怎么做?
判断用户是否登录是在session里判断的。
------解决方案--------------------判断用户是否登录是在session里判断的。
------解决方案--------------------一般都是在session中做
------解决方案--------------------开始访问页面时就放置一个标志地址到里面,登录成功后 ,取出来直接跳转...当然也有比较方便的..使用spring-security框架~~
------解决方案--------------------应该是这样的,这个一般是在过滤器里面实现
说重点吧,
假设你没有登录
但是你点击了某个页面,如点击page.jsp
在过滤器里面得到点击的rui
String uri = request.getRequestURI();//就是你请求的路径
然后判断你是否登录,没有登录跳转到登录页面,并带上参数uri,如果你请求的页面带有参数
要带上uri+"?"+request.getQueryString();
登录成功后根据你传过去的uri+"?"+request.getQueryString()再response.sendRedirect(URI+"参数")再跳回到原来点击的页面
该问题的解决方案在于记住你点击页面的请求路径及参数
------解决方案--------------------如果使用 form 认证的话,用户名和密码 input 的 name 必须为 j_username 和 j_password
------解决方案--------------------所谓的控制访问
如果一些页面需要用户登录可以在被请求的页面写入如下代码:
if(session.getAttribute("user")==null)
{
response.sendRedirect("Login.jsp");
}
也可以事先写好一个jsp页面如下
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
if(session.getAttribute("user")==null)
{
response.sendRedirect("Login.jsp");
}
%>
这个页面时用来判断用户是否登录因为如果页面多了老写判断麻烦所以可以在要被请求的页面写入如下代码:
<%@include file="index.jsp"%>
就可以了
------解决方案--------------------用document.referrer得到上级url,然后重定向一下