HTTP访问请求信息提取及权限
2016-08-07 23:46
169 查看
这里主要提取出访问头中的信息,进行拦截。
主要是对访问者的request进行操作
如下:
若是直接在浏览器中输入想要访问的网页的地址而不是通过主页访问的话那么refer就会是空的。refer中能够包含请求方的信息,包括是从什么地方访问过来的。
index.jsp中是这样写的:
主要是对访问者的request进行操作
如下:
package cn.hncu.img; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ShowPicServlet implements Servlet { @Override public void destroy() { } @Override public ServletConfig getServletConfig() { return null; } @Override public String getServletInfo() { return null; } @Override public void init(ServletConfig config) throws ServletException { } @Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { HttpServletRequest request=(HttpServletRequest) req; HttpServletResponse response=(HttpServletResponse) res; response.setContentType("text/html;charset=utf-8"); PrintWriter out=response.getWriter(); String refer=request.getHeader("Referer"); String str=""; if (refer==null){ str="<h1>看点广告</h1>"; } else { if (refer.contains("helloWeb_mine")){ str="<img src='imgs/1.jpg'/>"; } else { str="<h1>要先访问主页<h1>"; } } out.println(str); } }
若是直接在浏览器中输入想要访问的网页的地址而不是通过主页访问的话那么refer就会是空的。refer中能够包含请求方的信息,包括是从什么地方访问过来的。
index.jsp中是这样写的:
<a href="pic">查看图片</a>web.xml中这样写的:
<servlet> <servlet-name>ShowPicServlet</servlet-name> <servlet-class>cn.hncu.img.ShowPicServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ShowPicServlet</servlet-name> <url-pattern>/pic</url-pattern> </servlet-mapping>
相关文章推荐
- ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限
- [导入]ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限
- 解决办法-HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
- 更多信息请访问http://www.floatfly.cn
- 访问Http时传递的信息内容
- 解决内网通过代理服务器访问外网部署WebService报错问题“请求因 HTTP 状态 407 失败”
- 添加对请求的访问权限判断
- 操作必须使用一个可更新的查询;HTTP 500 - 内部服务器错误; 您未被授权查看该页;您不具备使用所提供的凭据查看该目录或页的权限;HTTP 错误 401.3 - 访问被资源 ACL 拒绝
- 【解决方案】HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
- 安全异常 -------异常详细信息: System.Security.SecurityException: 不允许所请求的注册表访问权。
- HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
- (iis,asp.net)Tip:错误"由于 ASP.NET 进程标识对全局程序集缓存没有读权限,因此未能执行请求。错误: 0x80070005 拒绝访问"的解决办法
- 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法
- 解决内网通过代理服务器访问外网部署WebService报错问题“请求因 HTTP 状态 407 失败” - 转载
- ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。
- ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限
- 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法
- Http: 发送http访问请求
- HttpModule实现简单权限限制访问
- 拒绝请求位于 http://feeds.adobe.com/webservices/mxna2.cfc 的资源(请求者从 http://localhost:8080/mycsdnTest/test.swf 发出请求),原因是缺乏策略文件权限。