请问tomcat如何实现访问限制

xianlongz 编程员  2015-08-21 01:49:37
各位前辈好,

小弟想在tomcat上实现访问限制

限制如下:

只允许某IP访问该页
http://abc.com/test.jsp

其他IP自由访问http://abc.com的所有网页除了http://abc.com/test.jsp

请前辈赐教。
谢谢。
...全文
98 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
a2349830 2015-08-21
web.xml里加个filter 可以用init-param 配置ip
<filter>
		<filter-name>TestFile</filter-name>
		<filter-class>top.afternoontea.frame.filter.TestFile</filter-class>
		<init-param>
			<param-name>ips</param-name>
			<param-value>127.0.21.0,125.152.154.2</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>TestFile</filter-name>
		<url-pattern>/test.jsp</url-pattern>
	</filter-mapping>
在filter java文件中 实现init(FilterConfig config) 方法 在config里可以得到 web.xml里配置的内容
import javax.servlet.*;
import java.io.IOException;

public class TestFilter implements javax.servlet.Filter {
	
	private String ips;

	public void destroy() {

	}

	@SuppressWarnings("unchecked")
	public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
			FilterChain chain) throws IOException, ServletException {
		/*你应该知道怎么做了*/
	}

	public void init(FilterConfig config) throws ServletException {
		this.ips = config.getInitParameter("ips");
	}

}
  • 打赏
  • 举报
回复
xianlongz 2015-08-21
您好, 我想的是在tomcat里设置。 请前辈赐教。。。! 谢谢。
  • 打赏
  • 举报
回复
嘿丶小伙计 2015-08-21
写个过滤器拦截过滤一下,需要拦截的IP配制到数据库。
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-08-21 01:49
社区公告
暂无公告