实现安全性

news2025/1/22 14:59:23

在这里插入图片描述

在这里插入图片描述

实现安全性


问题陈述

Chris希望阅读位于服务器上的电子邮件消息。他将自己的登录信息发送到服务器已进行验证。因此,Chris决定用基于表单的验证来验证他的登录信息。但是,他首先决定只用基于表单的验证测试登录页面 。


解决方案

要解决上述问题,Chris需要执行以下任务:

  1. 用Sun Java System Application Server管理控制创建用户。
  2. 创建Web应用程序。
  3. 创建一个Servlet以进行基于表单的验证。
  4. 创建登录页面。
  5. 创建错误页面。
  6. 设置基于表单的验证。
  7. 设置Web应用程序的欢迎页面。
  8. 设置安全限制。
  9. 配置sun-web.xml文件。
  10. 构建并运行Web应用程序。

1. 用Sun Java System Application Server管理控制台创建用户

要用Sun Java System Application Server管理控制台创建用户,Chris需要执行以下步骤:

  1. 选择“开始”→“所有程序”→“Sun Microsystems”→“Application Server PE 9”→“启动缺省服务器”启动Sun Java System Application Server。将出现“设置缺省服务器”窗口,其中 显示初始化消息。当服务器启动时,将显示一条消息,声明服务器已启动且准备好接收请求。“设置缺省服务器”窗口还包含Sun Java System Application Server使用的端口信息。
  2. 按Enter。
  3. 选择“开始”→“所有程序”→“Sun Microsystems”→“Applicaton Server PE 9”→“管理控制台”。将显示“Sun Java System Application Server管理控制台”窗口。
  4. 在“用户名”文本框中输入admin。
  5. 在“密码”文本框中输入adminadmin。
  6. 单击“登录”按钮登录Sun Java Syetem Application Server管理控制台。将显示“登录 - Windows Internet Explorer”窗口。
  7. 单击“Application Server”节点查看“常规信息”页面。
  8. 展开“配置”→“安全”节点。
  9. 选择“领域”节点。
  10. 单击“领域”列中的“文件”链接。将显示此文件领域的“编辑领域”页面。
  11. 单击“管理用户”按钮。将显示“文件用户”页面。
  12. 单击“文件用户”页面中的“新建”按钮。将显示“新建文件领域用户”页面。
  13. 在“用户ID”文本框中输入Chris。
  14. 在“密码”文本框中输入pass。
  15. 在“确认密码”文本框中输入pass。
  16. 在“组列表”文本框中输入user。
  17. 单击“确定”按钮。
  18. 单击页面右上角的“退出”按钮从Sun Java System Application Server管理控制台中退出。将显示“Microsoft Internet Explorer”窗口。
  19. 单击“确定”按钮。
  20. 选择“文件”→“退出”以关闭“Sun Java (TM)System Application Server Platform Edition 9.0 管理控制台 - Windows Internet Explorer”窗口。

2. 创建Web 应用程序

要使用NetBeans IDE创建Web应用程序,Chris需要执行以下步骤:

  1. 选择“开始”→“所有程序”→“NetBeans 5.5.1 ”→“NetBeans IDE”。将出现NetBeans IDE5.5.1窗口。
  2. 选择“文件”→“新建项目”。将出现“新建项目”对话框。
  3. 在“选择项目”页面的“类别”部分中选择“Web”选项。
  4. 在“选择项目”页面的“项目”部分中选择“Web应用程序”选择。
  5. 单击“下一步”按钮。将显示“名称和位置”页面。
  6. 在“项目名称”文本框中输入4B_act1。
  7. 在“项目位置”文本框中输入<盘符>:/JavaProjects。
  8. 单击“完成”按钮。将显示“NetBeans IDE 5.5.1 - 4B_act1”窗口。

3. 创建servlet以进行基于表单的验证

要为基于表单的验证创建servlet,Chris需要执行以下步骤:

  1. 在“项目”选项卡中右击“4B_act1”节点,然后选择“新建”→“Servlet”。将出现“新建Servlet”对话框。
  2. 在“类名” 文本框中输入LoginSuccess。
  3. 单击“完成”按钮。
  4. 确保选择了“LoginSuccess.java”选项卡。
  5. 用以下代码段替换LoginSuccess.java文件的现有代码:
	import javax.servlet.*;
	import javax.servlet.http.*;
	import java.io.*;
	public class LoginSuccess extends HttpServlet
	{
   
		public void doGet(HttpServletRequest request, HttpServletResponse response)
		{
   
			try
			{
   
				response.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1446053.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Github 2024-02-07 开源项目日报 Top9

根据Github Trendings的统计&#xff0c;今日(2024-02-07统计)共有9个项目上榜。根据开发语言中项目的数量&#xff0c;汇总情况如下&#xff1a; 开发语言项目数量Rust项目2TypeScript项目2Python项目2Ruby项目1HTML项目1NASL项目1Go项目1C项目1Svelte项目1C项目1 React Nat…

2024年2月5日-2月11日周报

论文阅读 1. 本周计划2. 完成情况2.1 论文摘要2.2 网络结构2.3 损失函数2.4 优化器2.5 代码2.5.1 代码结果2.5.2 代码大致流程 4. 总结及收获4. 下周计划 1. 本周计划 阅读论文《Data-Driven Seismic Waveform Inversion: A Study on the Robustness and Generalization》并实…

【MATLAB】GA_BP神经网络回归预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 GA_BP神经网络回归预测算法结合了遗传算法&#xff08;Genetic Algorithm, GA&#xff09;和BP神经网络&#xff08;Backpropagation Neural Network, BPNN&#xff09;&#xff0c;用于解…

Verilog刷题笔记29

题目&#xff1a; Create a 100-bit binary ripple-carry adder by instantiating 100 full adders. The adder adds two 100-bit numbers and a carry-in to produce a 100-bit sum and carry out. To encourage you to actually instantiate full adders, also output the ca…

python+django人力资源管理系统7w5x3

技术栈 后端&#xff1a;python 前端&#xff1a;vue.jselementui 框架&#xff1a;django Python版本&#xff1a;python3.7 数据库&#xff1a;mysql5.7 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm .设计框架&#xff1a;Vue 1. 表现层&#xff1a;写多…

LocalAI 部署(主要针对 mac m2 启动)

LocalAI 部署 介绍 LocalAI 是免费的开源 OpenAI 替代方案。 LocalAI 充当 REST API 的直接替代品&#xff0c;与本地推理的 OpenAI API 规范兼容。 它无需 GPU&#xff0c;还有多种用途集成&#xff0c;允许您使用消费级硬件在本地或本地运行 LLM、生成图像、音频等等&#…

【北邮鲁鹏老师计算机视觉课程笔记】06 corner 局部特征

【北邮鲁鹏老师计算机视觉课程笔记】06 corner 局部特征 1 局部特征的任务牵引&#xff1a;全景拼接 ①提取特征 ②匹配特征 ③拼接图像 我们希望特征有什么特性&#xff1f; ①可重复性 ②显著性 ③计算效率和表达紧凑性 ④局部性 2 特征点检测的任务 3 角点 在角点&#…

EMC学习笔记(二十五)降低EMI的PCB设计指南(五)

线缆和连接器 1 差模和共模噪声2 串扰3 返回路径数量4 外部PCB -IO 布局建议5 防止噪音和静电放电 tips&#xff1a;资料主要来自网络&#xff0c;仅供学习使用。 设计良好的两层板&#xff0c;和大多数四层板&#xff0c;有最小的辐射。系统级的问题是由于将PCB与任何板外支持…

Linux第52步_移植ST公司的linux内核第4步_关闭内核模块验证和log信息时间戳_编译_并通过tftp下载测试

1、采用程序配置关闭“内核模块验证” 默认配置文件“stm32mp1_atk_defconfig”路径为“arch/arm/configs”; 使用VSCode打开默认配置文件“stm32mp1_atk_defconfg”&#xff0c;然后将下面的4条语句屏蔽掉&#xff0c;如下&#xff1a; CONFIG_MODULE_SIGy CONFIG_MODULE_…

机器学习之局部最优和全局最优

(1)局部最优&#xff0c;就是在函数值空间的一个有限区域内寻找最小值;而全局最优&#xff0c;是在函数值空间整个区域寻找最小值问题。 (2)函数局部最小点是它的函数值小于或等于附近点的点&#xff0c;但是有可能大于较远距离的点。 (3)全局最小点是那种它的函数值小于或等于…

【后端高频面试题--Linux篇】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;后端高频面试题 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 后端高频面试题--Linux篇 Windows和Linux的区别&#xff1f;Unix和Linux有什么区别&#xff1f…

宿舍报修|宿舍报修小程序|基于微信小程序的宿舍报修系统的设计与实现(源码+数据库+文档)

宿舍报修小程序目录 目录 基于微信小程序的宿舍报修系统的设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户小程序功能模块 2、学生信息管理 3、维修人员管理 4、故障上报管理 5、论坛信息管理 四、数据库设计 1、实体ER图 2、具体的表设计如下所示&…

在Visual Studio中搭建Dynamo Python开发环境,效率飞一般的增长

最近在学习Dynamo中Python Script的用法&#xff0c;发现这个东西用起来太不友好了&#xff0c;不支持自动缩进&#xff0c;不支持自动填充和提示。用过Visual Studio做二开的都知道&#xff0c;在引用了Revit api以后&#xff0c;就可以自动填充和提示了。 本来英语就不好&am…

docker本地目录挂载

小命令 1、查看容器详情 docker inspect 容器名称 还是以nginx为例&#xff0c;上篇文章我们制作了nginx静态目录的数据卷&#xff0c;此时查看nginx容器时会展示出来&#xff08;docker inspect nginx 展示信息太多&#xff0c;这里只截图数据卷挂载信息&#xff09;&#…

《二叉树》——4(Leetcode题目练习)

目录 前言&#xff1a; 题目一&#xff1a;《对称二叉树》 思路&#xff1a; 题目二&#xff1a;《单值二叉树》 思路&#xff1a; 题目三&#xff1a;《检查两颗树是否相同》 思路&#xff1a; 题目四&#xff1a;《前序遍历》 思路&#xff1a; 题目五&#xff1a;《…

CTFshow web(php命令执行 55-59)

web55 <?php /* # -*- coding: utf-8 -*- # Author: Lazzaro # Date: 2020-09-05 20:49:30 # Last Modified by: h1xa # Last Modified time: 2020-09-07 20:03:51 # email: h1xactfer.com # link: https://ctfer.com */ // 你们在炫技吗&#xff1f; if(isset($_GET[…

CVE-2022-25578 漏洞复现

CVE-2022-25578 路由/admin/admin.php是后台&#xff0c;登录账号和密码默认是admin、tao&#xff0c;选择文件管理。 是否还记得文件上传中的.htaccess配置文件绕过发&#xff0c;在这个文件中加入一句AddType application/x-httpd-php .jpg&#xff0c;将所有jpg文件当作php…

【后端高频面试题--设计模式下篇】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;后端高频面试题 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 后端高频面试题--设计模式下篇 后端高频面试题--设计模式上篇设计模式总览模板方法模式怎么理解模…

大华智慧园区综合管理平台 deleteFtp RCE漏洞复现

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

【深度学习】基于多层感知机的手写数字识别

案例2&#xff1a;构建自己的多层感知机: MNIST手写数字识别 相关知识点: numpy科学计算包&#xff0c;如向量化操作&#xff0c;广播机制等 1 任务目标 1.1 数据集简介 ​ MNIST手写数字识别数据集是图像分类领域最常用的数据集之一&#xff0c;它包含60,000张训练图片&am…