`

使用session保护受限页面

阅读更多



chklogin.jsp:

<%@ page language="java" pageEncoding="GBK" import="news.admin.*"%>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>Lomboz JSP</title>
</head>
<body bgcolor="#FFFFFF">
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
CheckManagers checkManagers = new CheckManagers();

//查询数据库,验证用户名和密码
if (!checkManagers.checkLogin(username, password)) {
%>
username or password may be incorrect. Please go back.<br>
<a href="index.jsp">Return to admin entrance</a>
<%
} else {

//用登陆名标示Session。
session.setAttribute("UNIQUE_CHECK_STRING", username);
response.sendRedirect("main.jsp");
}
%>
</body>
</html>

session-guard.jsp:

<%@ page language="java" pageEncoding="GBK" %>
<%
StringuniqueCheckString = (String)session.getAttribute("UNIQUE_CHECK_STRING");
if (uniqueCheckString == null) {

//销毁当前Session
session.invalidate();

//重定向到WEB应用的首页。转到首页后,服务器会自动创建一个新的Session。这个新的Session不含登陆名标示,无法访问受限页面。
response.sendRedirect(request.getContextPath() + "/index.jsp");
//为了防止该response.sendRedirect()语句与受保护页面本身的response.sendRedirect()发生冲突,应该使用return语句屏蔽受保护页面中的语句。
return;
}
%>

main.jsp:

//在任何需要保护的JSP页面中加入这一行:

<%@ include file="/admin/session-guard.jsp" %>

分享到:
评论

相关推荐

    session模拟数据库实现用户登录功能

    5. 检查session状态:之后,每当用户访问受保护的页面时,服务器会检查请求中的session ID,根据ID查找对应的session数据。如果找到,表示用户已登录,可以提供相应的服务;如果找不到或者session过期,则视为未登录...

    session_demo.zip

    合理使用`session`和`cookie`能提升用户体验,但也要注意避免过度使用导致性能问题,如过多的会话占用服务器资源,或者过多的`cookie`影响页面加载速度。 在实际项目中,我们应考虑使用`session`的最佳实践,例如:...

    PHP程序设计-3期(KC016) 3.12.1 session课后习题.doc

    在Web应用中,session和cookie是两种常见的用户状态管理机制,它们用于识别和跟踪用户在不同页面间的交互。 **session与cookie的区别** 1. **存储位置**: - **session**:数据存储在服务器端,具体来说,PHP会将...

    ASP.NET跳转页面3种方法比较

    - **数据丢失**:跳转后,服务器端的状态信息,如View State,会被清除,因此如果需要传递数据,需使用Session或其他持久化存储。 - **无法绕过登录保护**:如果目标页面设置了登录验证,用户必须进行身份验证才能...

    Python实现csdn模拟登陆

    8. **后续操作**:登录成功后,你可以使用相同的session对象来发送其他请求,获取登录后才能访问的页面内容。例如,获取个人主页信息或下载私有资源。 总之,Python实现对CSDN的模拟登录涉及的关键技术包括HTTP请求...

    JSP学习之Java Web中的安全控制实例详解

    此外,为了防止用户绕过登录页面直接访问受限资源,需要在每个受限制页面进行权限检查,确保安全访问控制。 在编写Java Servlet时,例如LoginProcess.java,同样需要包含登录验证逻辑和重定向逻辑。当用户成功通过...

    网站密码保护系统源代码

    3. **simple_example.asp**:这个名字暗示这可能是一个基础示例页面,展示如何使用系统的基本功能。它可能是用来演示用户登录、注册或者执行其他简单操作的代码片段。 4. **readme.htm与readme.txt**:这些通常是...

    AutoPostWithCookies20200715.rar

    使用这样的工具,开发者可以自动化对那些需要登录才能访问的网页进行数据抓取,例如获取私人消息、下载受限内容等。 在实际应用中,需要注意尊重网站的使用条款,避免违反反爬虫策略,同时也应考虑数据隐私和安全...

    ASP 安全性 Web服务器.pdf

    6. **身份验证机制**:为了保护受限的ASP内容,可以启用身份验证,要求用户提供有效的Windows NT用户名和密码。Web服务器支持多种身份验证方式,如基本身份验证(用户直接输入凭证)和Windows NT请求/响应式身份验证...

    IIS+ASP网站安全性分析

    ### IIS+ASP网站安全性分析 #### 一、引言 ...通过实施加密技术、合理使用Session对象以及采用安全的密码加密方法,可以显著提高网站的整体安全性,从而更好地服务于用户并保护网站免受潜在威胁。

    【JavaScript源代码】Express实现登录验证.docx

    在本文中,我们将深入探讨如何使用Express框架在JavaScript环境中实现登录验证。...同时,也需要确保在成功登录后,用户能够访问受限的后台页面,而在注销或会话过期后,用户将被重定向到登录页面。

    说说跨站脚本

    攻击者通过在网页中插入恶意脚本,当其他用户浏览该网页时,这些脚本会被用户的浏览器解释并执行,导致攻击者可以操纵用户的浏览器,进而窃取用户的数据,如Cookies、Session ID等,或者利用用户的身份进行进一步的...

    ASP 安全性 Web服务器.docx

    6. **身份验证机制**:为了保护受限的ASP内容,可以实施身份验证机制,要求用户提供有效的Windows NT账号和密码。常见的身份验证方式包括基本认证、集成Windows认证、摘要认证等,其中基本认证是最简单的,但信息...

    ASP校友录设计(源代码).rar

    - ASP页面结构:了解如何在ASP文件中编写HTML、VBScript或JScript代码,以及如何使用内置对象(如Response、Request、Session、Application等)。 - 数据库连接与操作:学习如何使用ADO(ActiveX Data Objects)...

    cookie机制详解

    然而,Cookie的使用受限于浏览器设置和用户隐私设置,而Session则更加可靠,但在高并发环境下可能面临性能挑战。 #### 结论 Cookie机制是Web开发中不可或缺的一部分,它解决了HTTP无状态问题,实现了用户会话的...

    asp权限控制,asp+access,含数据库文件

    5. **操作级别的权限**:除了页面访问外,还可以限制用户对特定功能的使用。例如,一个用户可能可以查看数据,但不能删除或编辑。 6. **数据库权限控制**:在ASP+Access的组合中,除了在应用程序层面控制权限,还...

    Python-FlaskLogin扩展文档中文翻译

    9. **配置选项**:Flask-Login有一系列的配置选项,比如设置session_protection(会话保护级别)、remember_cookie_name(记住我cookie的名称)等,可以根据项目的安全策略进行调整。 在使用Flask-Login时,开发者...

    基于Servlet的URL访问安全控制.doc

    - **环境兼容性**:由于受限于EC容器的系统环境,不能使用Filter对请求的URL进行统一监测。同时,考虑到Spring并未与web容器绑定,因此也不能使用AOP来对处理请求的函数进行统一监测。这就意味着我们的解决方案必须...

    信息安全技术:Web安全风险分析.pptx

    10. **无URL路径限制**:某些Web页面缺乏权限控制,允许攻击者通过直接访问URL获取受限内容。 针对这些风险,Web安全实践包括输入验证、输出编码、使用参数化查询、加密敏感数据、实施HTTPS通信、定期更新和打补丁...

    JSP的复习总结

    - **需要保护的资源文件**: 放置在Web应用的根目录或适当子目录下,并通过权限控制来保护。 #### 三十五、request、session、application的区别 - **request**: 代表一次HTTP请求。 - **session**: 代表一次用户...

Global site tag (gtag.js) - Google Analytics