在WEB程序中,如何做到访问IP的限制

wzjcntlqs 2006-02-17 02:40:43
在WEB程序中,如何做到访问IP的限制(一定要在程序里实现),希望高手给个实例.谢谢:)
...全文
402 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzjcntlqs 2006-02-18
  • 打赏
  • 举报
回复
如何增加一个IP段允许访问,内容怎么添加?谢谢回答
wzjcntlqs 2006-02-18
  • 打赏
  • 举报
回复
<Context path="/path/to/secret_files" ...>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1" deny=""/>
</Context>

这个内容是增加在那里的,是WEB.XML文件里吗?
Hao粑粑爱生活 2006-02-18
  • 打赏
  • 举报
回复
String ip = (String) request.getRemoteAddr();
ip = ip.substring(0, x);
//out.println(ip);
if (!ip.equals("xxxx"))
response.sendRedirect("error.html");
这样也可以起到作用,但是我就是觉得不灵活.
alabaza 2006-02-18
  • 打赏
  • 举报
回复
做个过滤器咯 在过滤器里面判断一下就行了啊
qiume 2006-02-18
  • 打赏
  • 举报
回复
取得客户端的IP然后判断
javainchina 2006-02-18
  • 打赏
  • 举报
回复
关注ING
infowain 2006-02-17
  • 打赏
  • 举报
回复
限制特定主机访问(Restricting Access to Specific Hosts)
有时,你可能想限制对Tomcat web应用的访问,比如,你希望只有你指定的主机或IP地址可以访问你的应用。这样一来,就只有那些指定的的客户端可以访问服务的内容了。为了实现这种效果,Tomcat提供了两个参数供你配置:RemoteHostValve 和RemoteAddrValve。

通过配置这两个参数,可以让你过滤来自请求的主机或IP地址,并允许或拒绝哪些主机/IP。与之类似的,在Apache的httpd文件里有对每个目录的允许/拒绝指定。
例如你可以把Admin Web application设置成只允许本地访问,设置如下:

<Context path="/path/to/secret_files" ...>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1" deny=""/>
</Context>

如果没有给出允许主机的指定,那么与拒绝主机匹配的主机就会被拒绝,除此之外的都是允许的。与之类似,如果没有给出拒绝主机的指定,那么与允许主机匹配的主机就会被允许,除此之外的都是拒绝的。
china2001ok 2006-02-17
  • 打赏
  • 举报
回复
获得当前访问的客户端IP地址,根据IP地址分配权限不就可以了?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧