怎么阻止直接输入地址访问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>
这样用户没有登录的情况下就会转到登录页面
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-22
按理说静态页面是没有访问控制的功能,不过您可以通过iframe内连框架连接到asp权限检查页面,然后在权限页面用javascript把父页面(就是HTML页面)重定向到别的提示页面提示权限不够等。通过css可以把iframe隐藏起来。
第2个回答  2010-12-22
if(!document.referrer||document.referrer.split('://')[1].split('/')[0]!='www.baidu.com'){
alert('请从百度转入本页');
history.back(-1);
}

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

HTML网页,如何防止直接打地址进入一个网页
楼上回答是对的,用一个session保存你的登陆信息,每个页面都判断session为不为空,最好的做法是将它写到一个也面里面,在每个页面将这个页面导入就好了

HTML一个页面怎样必须从指定的页面链接进入,不能直接输入地址进入?
打开a.htm,用javascript写入一个cookie,比如cookie("key")="123"。当打开b.htm时,由javascript检查cookie("key")是否等于"123",如果等于则显示b.htm里的内容,不等于就报错或者页面跳转到a.htm或about:blank

springboot访问不到html页面?
5、首先通过https进行链接访问,输入如下链接,便可访问SpringBoot中自已定义的网页了。在没有配置http重定向https前,输入链接会提示网址无法访问。然后新建SpringBoot配置类Redirect2HttpsConfig。...看一下我建的这个helloworldspringboot项目为什么无法访问页面呢1、artifactIdspring-boot-starter-web\/artifactI...

html中如何屏蔽ip地址 禁止某IP段访问网站
把以下代码加入到ASP页面就可以测试到效果了:< '受屏蔽IP地址(段)集合,星号为通配符,通常保存于配置文件中。Const BadIPGroup = "192.168.1.*|202.68.*.*|*.12.55.34|185.*.96.24|127.*.0.1|192.168.0.1"If IsForbidIP(BadIPGroup) = True Then Response.Write(GetIP &"IP地址...

如何阻止访问网页
1.首先我们打开IE浏览器、在工具里点击这个IE选项的按钮。2.点击“安全”选项卡。3.点击“受限站点”——“站点”.4.在这里填入需要禁止访问的网址,单机添加。5.受限网站添加成功了,现在点击关闭就可以了.

手机怎么才能禁止访问某个网站呢。?
1、在小米 note 7手机上安装Hosts软件,点击进入;2、然后打开该应用程序,进入主页面,点击页面顶部“+”按钮;3、在弹出的白蓝色色编辑框中,输入要屏蔽的网址,这里以百度网址为例,IP地址填写:127.0.0.1,然后点击右下方的蓝色“确定”按钮;4、然后点击页面右上角三个竖点的按钮,在弹出的...

输入网址自动跳转到其他网址该怎么解决
1、win+R,输入cmd回车。2、输入ipconfig -all回车,记录网关IP。3、在浏览器地址栏中输入网关IP。4、如果用户不知道密码,尝试“用户名admin、密码admin”或“用户名root、密码root”。5、进入找到设置DNS(非动态DNS)将DNS设置为8.8.8.8和114.114.114.114。5.如果是你当地的运营商搞的,直接...

怎么把自己的网站在访问时不用.html
第一:你得搞清楚相对路径跟绝对路径(建议补知识)第二:你给出的这个URL:http:\/\/www.angelfilm.cn\/123.html 是一个绝对地址,所以别人访问就是直接调用这个页面。第三:实现你的功能 1、复制 :URL:http:\/\/www.angelfilm.cn 网站跟目录下关联123.html页面的元素 2、在网站根目录地下重新建立...

IIS7如何设置仅通过域名访问网站,禁止通过服务器IP地址访问网站?
(IIS打开网站属性方法)在网站属性窗口中的默认“网站”选项卡中找到并单击“高级”,如下图所示。(IIS打开网站高级网站标识)在高级网站标识中,一般默认主机头值是空的。如果想让别人直接输入IP地址访问网站的话,就不管它,保护是空的样子。如果不想让别人直接输入IP就访问网站的话,需要选择中网站中的...

tl-wdr8690禁止访问网站设置方法_tl-wdr8690如何设置禁止访问网站
想要使用tl-wdr8690路由器来阻止访问某些不健康网站,只需遵循以下步骤:1. 首先,登录至TP-LINK的网关页面。在登录框中输入您的用户名和密码,点击确认登录。2. 进入设置界面后,左侧导航栏选择“安全设置”,然后点击“防火墙设置”。在此页面中,勾选“开启防火墙”和“开启域名过滤”选项,并点击“...

相似回答