请问tomcat如何实现访问限制

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

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

限制如下:

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

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

请前辈赐教。
谢谢。
...全文
153 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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配制到数据库。

81,122

社区成员

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

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