
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);
}
}

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
shuaijie506
156
009
我就说嘛!让你用!晓得啥子叫?
2013年1月18日 15:49
小鱼不爱水
10
006
使用struts的过滤器就好了,不必那么复杂的。
2013年1月18日 12:23

月亮不懂夜的黑
10
019
如果仅仅是登录认证用 @shuaijie506 的方案.
再复杂点, 需要权限控制, url过滤.
推荐Apache Shiro.
用了之后, 你会发现如此简单。
2013年1月18日 11:15
witcheryne
99
0114
简单点 session 控制 复杂点的 apache shiro 谁用谁知道
2013年1月18日 11:08

Vity
36
004
你用的什么框架?加入就欧了
2013年1月18日 11:08
haolianshuai
26
002
要想做到最大化的安全,试试spring security安全框架。
2013年1月18日 09:41
liuwei415241704
198
0023

既然你使用的是struts2,可以讲jsp资源放到WEB-INF下,这样会增加资源的安全性,迫使用户只能通过action去访问,直接在导航栏输入jsp资源的名称是无法访问的,同事结合struts2的是进行判断jsp开发web项目登陆模块,判断session是否为空,如果为空也就是说明没有登录,不允许访问,如果session不为空,还要检查当前用户是否有访问该资源的权限,如果没有也不允许访问
2013年1月18日 09:19
FireZHFox
148
0112
可以通过session控制,在访问页面时发现session中登陆信息为空jsp开发web项目登陆模块,则自动跳转到登陆页
2013年1月17日 23:42
roc08
28
001
把所有jsp页面都放在/WEB-INF/目录下,能防止网页直接访问jsp页面,直接访问会报资源找不到,用户只能通过action跳转进去。
当然,可以留一个login.jsp或者index.jsp在/WEB-INF外用来直接访问。
2013年1月17日 21:48
white_crucifix
131
1127
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-110953-1.html
好
总在说数量
反分裂法已经为台独分子定好下场了