怎么阻止直接输入地址访问html页面?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么阻止直接输入地址访问html页面?相关的知识,希望对你有一定的参考价值。

如果是阻止直接输入地址访问asp页面,我有相关函数。
可是html页面怎么才能用上那个asp编的函数呢?

1.Java中应用Filter对权限和Session控制
代码如下:
package com.drp.util.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class AuthFilter implements Filter

public void destroy()

public void doFilter(ServletRequest servletRequest, ServletResponse
servletResponse,FilterChain filterChain) throws IOException,
ServletException
HttpServletRequest request = (HttpServletRequest)servletRequest;
HttpServletResponse response = (HttpServletResponse)servletResponse;
String currentURL = request.getRequestURI();
//取得根目录所对应的绝对路径:
String targetURL = currentURL.substring(currentURL.indexOf("/", 1), currentURL.length());
//截取到当前文件名用于比较
HttpSession session = request.getSession(false);
if (!"/login.jsp".equals(targetURL))
//判断当前页是否是重定向以后的登录页面页面,如果是就不做session的判断,防止出现死循环
if (session == null || session.getAttribute("user") == null)
//*用户登录以后需手动添加session
System.out.println("request.getContextPath()=" + request.getContextPath());
response.sendRedirect(request.getContextPath() + "/login.jsp");
return;
//加入filter链继续向下执行
filterChain.doFilter(request, response);

public void init(FilterConfig filterConfig) throws ServletException


2.用Filter防止用户访问一些未被授权的资源,比如一个用户未登录就不允许访问网站的某些页面,并将页面重定向到需要用户登录的页面,相关例子:
在配置文件web.xml里添加:
<filter>
<filter-name>AuthFilter</filter-name>
<filter-class>com.drp.util.filter.AuthFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
//表示对所有jsp文件有效
</filter-mapping>
这样用户没有登录的情况下就会转到登录页面
参考技术A 按理说静态页面是没有访问控制的功能,不过您可以通过iframe内连框架连接到asp权限检查页面,然后在权限页面用javascript把父页面(就是HTML页面)重定向到别的提示页面提示权限不够等。通过css可以把iframe隐藏起来。 参考技术B if(!document.referrer||document.referrer.split('://')[1].split('/')[0]!='www.baidu.com')
alert('请从百度转入本页');
history.back(-1);


聊胜于无本回答被提问者采纳
参考技术C if(!document.referrer||document.referrer.split('://')[1].split('/')[0]!='www.*****.com') alert('请从百度转入本页'); history.back(-1); 参考技术D 我不知道 asp 怎么写的 如果是html的话 我想 body onload 属性 内写函数 判断你输入的网址是否是要阻止的 如果是的话 就把url 改成错误页面的地址 加载

网络404怎么解决?

网页404错误的解决办法:

1、对于站点来讲,把缺少的网页文件恢复到正确的位置,重新设置网络服务;

2、对于用户来讲,需要检查你所输入的网络地址是否正确。



本教程操作环境:windows7系统。

404 not found是页面未找到,返回404页面的意思。

404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。

404页面原因:

1、无法在所请求的端口上访问Web站点;

2、Web服务扩展锁定策略阻止本请求;

3、MIME映射策略阻止本请求。

404页面解决办法:

1、对于站点来讲,把缺少的网页文件恢复到正确的位置,重新设置网络服务;

2、对于用户来讲,需要检查你所输入的网络地址是否正确。

404页面目的:

告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。

参考技术A 网页404错误的解决办法:

1、对于站点来讲,把缺少的网页文件恢复到正确的位置,重新设置网络服务;

2、对于用户来讲,需要检查你所输入的网络地址是否正确。
本教程操作环境:windows7系统。
404 not found是页面未找到,返回404页面的意思。
404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。
404页面原因:
1、无法在所请求的端口上访问Web站点;
2、Web服务扩展锁定策略阻止本请求;
3、MIME映射策略阻止本请求。
404页面解决办法:
1、对于站点来讲,把缺少的网页文件恢复到正确的位置,重新设置网络服务;
2、对于用户来讲,需要检查你所输入的网络地址是否正确。
404页面目的:
告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。

扩展资料:
网络[ wǎng luò ]
(名)①在电的系统中,由若干元件组成的使电信号按一定要求传输的电路或其中一部分的总称。②比喻某种可以把彼此间相互联系起来的东西:形成以城市为中心的交通~。③互联网:~电话。
网络是由节点和连线构成,表示诸多对象及其相互联系。在数学上,网络是一种图,一般认为专指加权图。网络除了数学定义外,还有具体的物理含义,即网络是从某种相同类型的实际问题中抽象出来的模型。在计算机领域中,网络是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。网络是人类发展史来最重要的发明,提高了科技和人类社会的发展。在1999年之前,人们一般认为网络的结构都是随机的。但随着Barabasi和Watts在1999年分别发现了网络的无标度和小世界特性并分别在世界著名的《科学》和《自然》杂志上发表了他们的发现之后,人们才认识到网络的复杂性。网络会借助文字阅读、图片查看、影音播放、下载传输、游戏、聊天等软件工具从文字、图片、声音、视频等方面给人们带来极其丰富的生活和美好的享受。
参考技术B 登陆网络出现错误类型404的意思:1、这个错误是找不到这个网页,可能是网站失效、网络延时、dns地址解析错误等很多原因引起的,不过绝大部分原因都不是浏览器用户能够解决的。2、这个问题通常是由于所要访问的网页已经删除造成的,不是什么大问题,你只要重新搜索下这个网站的最新域名就行了。3、网络断开无法上网了所以出现了错误类型404的提示。解决办法:1· 如果关闭了无线开关开启就是了,如果是用软件连接的无线,软件不好用又经常出问题是很正常的,没有更好的方法。2· 还有就是检查网卡驱动没有或不合适,网线接口或网线是不是有问题等。如果是这个问题,基本升级一下驱动,把网卡重新接好久行了。 参考技术C 登陆网络出现错误类型404的意思:1、这个错误是找不到这个网页,可能是网站失效、网络延时、dns地址解析错误等很多原因引起的,不过绝大部分原因都不是浏览器用户能够解决的。2、这个问题通常是由于所要访问的网页已经删除造成的,不是什么大问题,你只要重新搜索下这个网站的最新域名就行了。3、网络断开无法上网了所以出现了错误类型404的提示。解决办法:1· 如果关闭了无线开关开启就是了,如果是用软件连接的无线,软件不好用又经常出问题是很正常的,没有更好的方法。2· 还有就是检查网卡驱动没有或不合适,网线接口或网线是不是有问题等。如果是这个问题,基本升级一下驱动,把网卡重新接好久行了。

以上是关于怎么阻止直接输入地址访问html页面?的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb学习—手托html页面和在浏览器中输入地址访问的背后不同原因

怎么让某个html页面只能通过跳转访问

如何用MAC上的Safari检查iPhone手机App运行的Html页面

html页面,验证密码后跳转进入该页面,不能直接输入url进入改页面,怎么办?

在HTML中,建立一个提交表单页面,提交后可以直接在数据库看见。

IDEA Springboot webapp下资源无法访问