Action中防止Url跳转和过滤IP
来源:互联网 发布:中文域名前景 编辑:程序博客网 时间:2024/06/10 04:26
1.如何进行登录并进行过滤IP地址
public class LoginAction extends Action {
@Overridepublic ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginActionForm laf=(LoginActionForm)form;
String username=laf.getUsername();
String password=laf.getPassword();
String result="index";
if("admin".equals(username)&&"admin".equals(password)){
String remoteAddress=request.getRemoteAddr();
String alowIps=request.getSession().getServletContext().getInitParameter("alowIps");
String[] ips=alowIps.split(",");
Arrays.sort(ips);
if(Arrays.binarySearch(ips, remoteAddress)>=0){//采用一个工具类来查找你所访问的IP是不是在指定的IP范围内
//登录成功
request.getSession().setAttribute("user", username);
result="login_success";
}
}else{
result="index";
}
return mapping.findForward(result);
}
2.防止Url
public class BaseAction extends DispatchAction {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if(request.getSession().getAttribute("user")==null){
return mapping.findForward("index");
}
return super.execute(mapping, form, request, response);
}
}
然后我们把要访问的其他Action都继承自这个BaseAction即可.
- Action中防止Url跳转和过滤IP
- struts的Action里,跳转和重写URL带参数
- 页面跳转URL中"/"和"../"的区别
- html form表单提交action和url跳转到action有什么区别.
- Struts2 Action中跳转Action
- Struts2 Action中跳转Action
- java中使用全局过滤器防止过滤css和js
- struts2中采用url链接的action请求如何防止重复提交
- js中url和ip地址校验
- springMVC中前台的url无法跳转到后台的action中的解决方法
- 在struts中使用分派action和全局跳转
- .net mvc 获取url中controller和action
- .net mvc 获取url中controller和action
- .net mvc 获取url中controller和action
- portlet 中 Action 的跳转
- Struts2 注解中跳转 action
- struts2中action的跳转
- Struts2 注解中跳转 action
- Une Blague
- Struts+Hibernate实现分页
- 关于MySQL的AUTO_INCREMENT(自动递增)的设置
- Java网络编程
- 科技法庭
- Action中防止Url跳转和过滤IP
- win7 去除 小红伞 通知广告
- PLL和DLL:都是锁相环,区别在哪里?
- C++异常处理实例
- 智能法庭
- 线性表的链式存储
- 多线程编程之二——MFC中的多线程开发
- IIS应用程序发布的时候出现的问题
- Stop MySQL Reusing AUTO_INCREMENT IDs