web项目 不允许没登录的进入系统页面

电脑杂谈  发布时间:2019-07-06 20:05:35  来源:网络整理

使用mvc开发web项目_jsp web开发案例教程_jsp开发web项目登陆模块

10个答案

你可以在系统中使用Filter技术。

本机上运行的程序也可以发送数据包,这些数据包经过output链,然后到达postroting链输出(注意,这个时候数据包的srcip有可能已经被我们修改过了)。些链接的修改,还有换图片,跟网站名称的修改,只要亲上点心,不。或者换种表达方式立意:敬畏的心不要轻易改变,奋进的心不要轻易改变,善良的心不要轻易改变,等等。

一个filter 包括:

1. 在servlet被调用之前截获;

2. 在servlet被调用之前检查servlet request;

3. 根据需要修改request头和request数据;

4. 根据需要修改response头和response数据;

5. 在servlet被调用之后截获.

你的日志不错,内容能抓住用户心理,或实用丶或情感共鸣丶或新颖丶或独特丶或满足幻想,或一语惊醒,久而久之,这些用户就会成为你的粉丝。我们创建一个服务器级别的审核规范captureloginstofile,然后再创建多一个审核对象myappaudit ,这个审核对象会把审核日志保存到windows事件日志的应用程序日志里。把日志放在磁盘的好处是可以使用新增的tvf:sys.[fn_get_audit_file] 来过滤和排序审核数据,如果把审核数据保存在windows 事件日志里查询起来非常麻烦。

一个filter必须实现javax.servlet.Filter。

下面给出我项目中的未登录过滤的代码:

public class CheckLoginFilter implements Filter
{
	
    public void init(FilterConfig arg0) throws ServletException {
    }
    public void doFilter(ServletRequest arg0, 
            ServletResponse arg1, 
            FilterChain arg2) 
            throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest)arg0;
        HttpServletResponse response = (HttpServletResponse) arg1;
        User user = (User)request.getSession().getAttribute("loginUser");
    	if(user==null){
    		response.sendRedirect(request.getContextPath()+"/common/noSessionPage.jsp");  //返回重新登录界面
            return;
    	}
        arg2.doFilter(arg0,arg1);
    }
    
}

jsp开发web项目登陆模块_使用mvc开发web项目_jsp web开发案例教程

web.xml

    <filter>
      <description>登录验证拦截</description>
      <filter-name>loginCheckFilter</filter-name>
      <filter-class>com.xxx.auth.CheckLoginFilter</filter-class>
     </filter>
  
	<filter-mapping>
	    <filter-name>loginCheckFilter</filter-name>
	    <url-pattern>/sys/*</url-pattern>
	</filter-mapping>
    
	<filter-mapping>
	    <filter-name>loginCheckFilter</filter-name>
	    <url-pattern>/pub/*</url-pattern>
	</filter-mapping>
	

2013年1月18日 08:06

shuaijie506shuaijie506

156

009

我就说嘛!让你用!晓得啥子叫?

2013年1月18日 15:49

小鱼不爱水小鱼不爱水

10

006

使用struts的过滤器就好了,不必那么复杂的。

2013年1月18日 12:23

jsp开发web项目登陆模块_使用mvc开发web项目_jsp web开发案例教程

月亮不懂夜的黑月亮不懂夜的黑

10

019

如果仅仅是登录认证用 @shuaijie506 的方案.

再复杂点, 需要权限控制, url过滤.

推荐Apache Shiro.

用了之后, 你会发现如此简单。

2013年1月18日 11:15

witcherynewitcheryne

99

0114

简单点 session 控制 复杂点的 apache shiro 谁用谁知道

2013年1月18日 11:08

jsp web开发案例教程_使用mvc开发web项目_jsp开发web项目登陆模块

VityVity

36

004

你用的什么框架?加入就欧了

2013年1月18日 11:08

haolianshuaihaolianshuai

26

002

要想做到最大化的安全,试试spring security安全框架。

2013年1月18日 09:41

liuwei415241704liuwei415241704

198

0023

jsp开发web项目登陆模块_使用mvc开发web项目_jsp web开发案例教程

既然你使用的是struts2,可以讲jsp资源放到WEB-INF下,这样会增加资源的安全性,迫使用户只能通过action去访问,直接在导航栏输入jsp资源的名称是无法访问的,同事结合struts2的是进行判断jsp开发web项目登陆模块,判断session是否为空,如果为空也就是说明没有登录,不允许访问,如果session不为空,还要检查当前用户是否有访问该资源的权限,如果没有也不允许访问

2013年1月18日 09:19

FireZHFoxFireZHFox

148

0112

可以通过session控制,在访问页面时发现session中登陆信息为空jsp开发web项目登陆模块,则自动跳转到登陆页

2013年1月17日 23:42

roc08roc08

28

001

把所有jsp页面都放在/WEB-INF/目录下,能防止网页直接访问jsp页面,直接访问会报资源找不到,用户只能通过action跳转进去。

当然,可以留一个login.jsp或者index.jsp在/WEB-INF外用来直接访问。

2013年1月17日 21:48

white_crucifixwhite_crucifix

131

1127


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-110953-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...