1. 我用纯servlet写了个登录验证小项目我想用filter过滤,即必须通过登录往下走,否则跳回登录页面
这个,还是这做的好,这是最基本的了。给你思路:你要配置拦截路径,除了登录,注册外,其他的页面都放到一个新的文件夹下如file,然后配置拦截,/file/*就可以了。
祝,学习顺利。
2. java怎么实现对某些需要登录才能查看的页面进行拦截不需要登录的jsp页面不需要拦截!请高手赐教!
如果是简单的页面权限控制,采用过滤器完全就可以实现了。 实现思路:
1. 设计需要权限访问的页面存放在指定的目录,如: /A/xxx.JSP 。 不需要登录访问的页面则不存放在A目录下
2. 自己写个过滤器, 过滤器拦截的URL为 /A/* (url-mapping的配置); 过滤器的逻辑是,只有登录的请求,才forward请求的页面,没有登录的请求则跳转到登陆页面
如果是复杂的权限控制,可以考虑采用spring security 组件来实现,从而节省开发时间
3. C#怎么用过滤器实现防止用户在没有登陆的情况下直接访问登陆后的那些页面
登陆后为了能标识出用户已登陆。
一般都是将登陆信息写进Session中,或用Cookie保存。
所以内你只需要在那些登陆后容才能访问的页面的load事件里。判断一下Session里面的那个值存在不存在即可。
比如。登陆成功后添加了一个用户名的Session
Session.Add("UserName",用户名变量);
那么在那个页面判断
if(Session["UserName"] == null)
{
Response.Redict("default.aspx");//跳转回首页
}