SCWCD(Servlet&Jsp learning)第三问-------J2EE 安全认证机制

Android P HAL层添加HIDL实例(详细实现步骤) Android P HAL层添加HIDL实例 本文将介绍如何在P OS上添加HIDL实例,简单增加seLinux策略使得可以在system_service调用测试,并用模拟器emulator验证。 调用过程为 APP->TestManager->TestService->ITast.hal 文章目录Android P HAL层添加HIDL实例实现过程一 、hardware部分1... 阅读详情
实现Web应用程序的安全机制是Web应用程序的设计人员和编程人员必须面对的任务。在J2EE中,Web容器支持应用程序内置的安全机制。

  Web应用程序的安全机制有二种组件:认证和授权。基于J2EE的Web容器提供三种类型的认证机制:基本认证、基于表单的认证、相互认证。由于能够对认证用户界面进行定制,大多数的Web应用程序都使用基于表单的认证。Web容器使用在Web应用程序的部署描述符中定义的安全角色对应用程序的Web资源的访问进行授权。

  在使用基于表单的认证机制中,应用程序的设计人员和开发人员会遇到3类问题:

  1. 基于表单的认证如何与数据库和LDAP等其他领域的安全机制协同工作。(这是非常必要的,因为许多组织已经在数据库和LDAP表单中实现了认证机制。)
  2. 如何在Web应用程序的部署描述符(web.xml)中增加或删除授权角色。
  3. Web容器在Web资源层次上进行授权;应用程序则需要在单一的Web资源中执行功能层次上的授权。

  尽管有许多与基于表单的认证有关的文档和例子,但都没有能够阐明这一问题。因此,大多数的应用程序都以自己的方式襀安全机制。

  本篇文章说明了基于表单的认证如何与其他方面的安全机制,尤其是数据库中的安全机制协作的问题。它还解释了Web窗口如何使用安全角色执行授权以及应用程序如何扩展这些安全角色,保护Web资源中的功能。

 

      基于表单的认证

 

      基于表单的认证能够使开发人员定制认证的用户界面。web.xml的login-config小节定义了认证机制的类型、登录的URI和错误页面。

 

      <login-config>
            <auth-method>FORM</auth-method>
            <form-login-config>
                  <form-login-page>/login.jsp</form-login-page>
                  <form-error-page>/fail_login.html</form-error-page>
            </form-login-config>
      </login-config>

 

  登录表单必须包含输入用户姓名和口令的字段,它们必须被分别命名为j_username和j_password,表单将这二个值发送给j_security_check逻辑名字。

      下面是一个该表单如何在HTML网页中实现的例子:

 

      <form method="POST" action="j_security_check">
            <input type="text" name="j_username">
            <input type="password" name="j_password">
      </form>

 

  除非所有的连接都是在SSL上实现的,该表单能够透露用户名和口令。当受保护的Web资源被访问时,Web容器就会激活为该资源配置的认证机制。

  为了实现Web应用程序的安全,Web容器执行下面的步骤:

  1. 在受保护的Web资源被访问时,判断用户是否被认证。
  2. 如果用户没有得到认证,则通过重定向到部署描述符中定义的注册页面,要求用户提供安全信任状。
  3. 根据为该容器配置的安全领域,确认用户的信任状有效。
  4. 判断得到认证的用户是否被授权访问部署描述符(web.xml)中定义的Web资源。

  象基本的安全认证机制那样,在Web应用程序的部署描述符中,基于表单的认证不指定安全区域。也就是说,它不明确地定义用来认证用户的安全区域类型,这就会在它使用什么样的安全区域认证用户方面引起混淆。

  要对用户进行验证,Web窗口需要完成下面的步骤:

  1. 判断该容器配置的安全区域。
  2. 使用该安全区域进行认证。

  由于数据库和LDAP在维护信息方面提供了更大的灵活性,因此大多数组织都会希望继续使用它们维护安全认证和授权信息。

  许多Web窗口都支持不同类型的安全区域:数据库、LDAP和定制区域。例如,在Tomcat Web容器中,server.xml将数据库配置为其安全区域。

 

      <Realm className="org.apache.catalina.realm.JDBCRealm"
                    debug="99"
                    driverName="oracle.jdbc.driver.OracleDriver"
                    connectionURL="jdbc:oracle:thin:@{IPAddress}:{Port}:{Servicename}"
                    connectionName="{DB Username}"
                    connectionPassword="{Password}"
                    userTable="users"
                    userNameCol="username"
                    userCredCol="password"
                    userRoleTable="user_roles"
                    roleNameCol="rolename" />

 

  Tomcat的server.xml的<Realm>标志定义了窗口用来识别一个用户的安全区域的类型。注意,容器对Web应用程序使用该区域,应用程序的认证机制是基于表单的。

 

  授权

 

  一旦用户被识别后,容器就会得到认证用户的安全角色,看用户是否属于在部署描述符中的<auth-constraint>标志中定义的安全角色之一。如果用户不属于任何一个安全角色,则容器会返回一个错误。
      部署描述符(web.xml)的<security-constraint>标志定义了被保护的Web资源和能够访问这些资源的安全角色清单。

 

      <security-constraint>
            <web-resource-collection>
                  <web-resource-name>AdminPages</web-resource-name>
                  <description> accessible by authorised users </description>
                  <url-pattern>/admin/*</url-pattern>
                  <http-method>GET</http-method>
            </web-resource-collection>
            <auth-constraint>
                  <description>These are the roles who have access</description>
                  <role-name>manager</role-name>
            </auth-constraint>
      </security-constraint>

 

  Web窗口在网页层次上执行认证。然而,商业性应用程序可能还希望对一个网页内的功能进行认证,这会要求在应用程序中定义一些新的附加的与应用程序有关的安全角色。为了控制对功能的访问,应用程序需要理解角色的权限概念。Web容器标准没有解决权限的问题。

  由于授权角色是动态的,开发人员常常会感到迷惑,即这些安全角色是否需要添加到部署描述符中。为了使应用程序充分利用安全支持,Web容器只需要在部署描述符中定义的一个角色。因此,应用程序可以定义一个高层次的角色,然后将所有的用户都指派给该角色。这将使该角色中的所有用户都拥有能够访问Web资源的权限。

  另外,应用程序还可以定义额外的角色,执行对一种Web资源中较低层次的功能的授权。由于应用程序已经配置有一个包含应用程序中所有用户的高层次安全角色,这些低层次的安全角色也就不需要在部署描述符中进行定义。这使得Web应用程序能够利用容器的授权支持,实现与指定应用程序有关的授权。

  我们可以在部署描述符中为所有用户定义一个高层次的管理员角色,保护管理类Web资源,这使得管理员角色中的所有用户都能够访问管理网页。为了控制管理网页中的其他功能,我们可以在应用程序中创建 sysadmin或appadmin等新的角色。

  应用程序可以对这些安全角色进行扩展,使它们拥有一定的权限。然后,应用程序可以使用这些权限来控制对其功能的访问。

  尽管与特定应用程序相关的安全角色不是定义在部署描述符中的,这些角色仍然可以在isUserInRole方法中使用,判断用户是否在这些安全角色中。

 

      优点

 

  1. Web应用程序无需实现认证机制,简化Web应用程序的配置。
  2. Web应用程序能够使用getRemoteUser、IsUserInRole和getUserPrincipal方法实现有规划的安全。
  3. Web应用程序能够将认证信息传播给EJB容器。

     

      在Tomcat中配置数据库安全区域

 

      1. 创建用户表。
          该数据库表需要有username和password二个字段。

 

          create table users (username varchar(20) not null, password(20) not null)


      2. 创建角色表

          该表维护着应用程序中角色的清单,它仅仅有rolename一个字段。

 

          create table roles (rolename varchar(20) not null)

 

      3. 创建用户-角色关联表

          该表维护着一个用户和各个角色之间的关联,一个用户可以属于一个或多个角色。

 

          create table user_roles (username varchar(20) not null, rolename varchar(20) not null)

 

      4. 在表中插入数据

 

          insert into users values('user1', 'password')

          insert into role values('manager')

          insert into user_roles values('user1', 'manager')

 

      5. 通过将下面的信息拷贝到{tomcat}\conf\文件夹的server.xml文件中,配置Tomcat。(本例使用了薄客户端驱动程序,Tomcat使用内存区域作为缺省的安全区域,我们使用基于数据库的安全区域)

 

      <Realm className="org.apache.catalina.realm.JDBCRealm"
                   debug="99"
                   driverName="oracle.jdbc.driver.OracleDriver"
                   connectionURL="jdbc:oracle:thin:@{IP address}:{Port}:{Servicename}"
                   connectionName="{DB Username}"
                   connectionPassword="{Password}"
                   userTable="users"
                   userNameCol="username"
                   userCredCol="password"
                   userRoleTable="user_roles"
                   roleNameCol="rolename"
      />

 

  用环境变量替换下面的值:

  {IP Address} ━━数据库服务器的IP地址

  {Port} ━━端口号

  {Servicename} ━━服务名字

  {DB Username} ━━数据库登录

  {Password} ━━数据库登录的口令

 

      6. 将Oracle的薄客户机驱动程序JAR文件或数据库的JDBC驱动程序拷贝到{tomcat_home}/server/lib目录中。

      7. 用下面的安全约束配置Web应用程序的部署描述符

 

      <security-constraint>
            <web-resource-collection>
            <web-resource-name>Protected Area</web-resource-name>
            <!-- 定义需要被保护的URL -->
                  <url-pattern>/*</url-pattern>
                  <http-method>DELETE</http-method>
                  <http-method>GET</http-method>
                  <http-method>POST</http-method>
                  <http-method>PUT</http-method>
            </web-resource-collection>
            <auth-constraint>
                        <role-name>manager</role-name>
            </auth-constraint>
            <user-data-constraint>

                        <transport-guarantee>
                                    NONE

                        </transport-guarantee>

            </user-data-constraint>
      </security-constraint>

      <!-- 缺省的登录配置使用基于表单的认证 -->

      <login-config>
            <auth-method>FORM</auth-method>
            <realm-name>Example Form-Based Authentication Area</realm-name>
            <form-login-config>
                  <form-login-page>/jsp/login.jsp</form-login-page>
                  <form-error-page>/jsp/error.jsp</form-error-page>
            </form-login-config>
      </login-config>

 

  需要注意的是,<auth-constraint>中<role-name>的值应当是用户-角色关联表中中角色之一。

 

  在Tomcat中配置例子文件

 

  1. 使用上面介绍的命令配置Tomcat。
  2. 打包你的工程,并将它拷贝到Tomcat的webapps目录。
  3. 启动Tomcat服务器
  4. 打开一个浏览器,输入下面的地址:http://localhost:8080/useProjectName/index.jsp
  5. 输入用户名和口令。

  在WebLogic中配置数据库安全区域

 

  配置Web应用程序的部署描述符,这一过程与在Tomcat中配置非常相似。Tomcat和WebLogic的配置描述符之间的一个差别是,WebLogic配置描述符要求下面的小节,而Tomcat不需要下面的小节:

 

      <security-role>
            <description>
                  Manager security role
            </description>
            <role-name>
                  manager
            </role-name>
      </security-role>

 

      结论

 

  通过本篇文章,读者应该会对基于表单的认证、以及它如何与数据库安全区域配合进行认证有个比较深刻的认识。Web应用程序能够利用基于表单的认证机制,保护它的资源,同时允许使用以前的安全认证机制。

  另外,本篇文章还描述了J2EE Web提供的授权支持层次,以及在不修改Web应用程序的部署描述符的情况下如何定义新的安全角色。

 

 

      自己的话:我是按照上面的步骤一步一步完成的,当然某些方面也有所不同,例如:我用的是SQL SERVER数据库,并且在配置安全区域时将driverName, connectionURL等信息直接写入server.xml, 而不是通过环境变量.

      我遇到的问题有: 当配置完基于数据库的安全区域后, 当使用"admin/空密码"进入Tomcat的管理界面时, 无法登录, 必须使用数据库中配置的用户名和密码: "user1/password" 登录.

 

      我打开了"{tomcat}\server\webapps\manager\WEB-INF\web.xml " 察看它的配置

 

      <security-constraint>
            <web-resource-collection>
                  <web-resource-name>HTMLManger and Manager command</web-resource-name>
                        ...
                        <url-pattern>/html/* </url-pattern>  <!-- 这个是Tomcat管理界面的URL -->
                        ...
            </web-resource-collection>
            <auth-constraint>
            <!-- NOTE:  This role is not present in the default users file -->
                  <role-name>manager </role-name>
            </auth-constraint>

      </security-constraint>

 

      它使用的也是manager 的角色。

      我又查看了server.xml, 我们上面已经看到了, 我们在server.xml 里加了一个基于数据库的安全区域, 而server.xml里原先有一个基于内存的安全区域:

 

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>

      和

      <Resource name="UserDatabase"

                        auth="Container"
                        type="org.apache.catalina.UserDatabase"
                        description="User database that can be updated and saved"
                        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                        pathname="conf/tomcat-users.xml" />

 

      这里的"conf/tomcat-users.xml" 就是我们通常的 "admin/空密码" 的来源, 我猜想不能使用"admin/空密码"进入管理页面肯能使因为Tomcat下只能配置一个安全区域造成的.

      这个答案是我猜想的,如果有哪位高人知道答案还请不吝赐教.

 

      附件里是BASIC和FORM认证的两个例子, 安全区域都是基于数据库的

 

      <Realm className="org.apache.catalina.realm.JDBCRealm"
                   debug="99"
                   driverName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
                   connectionURL="jdbc:microsoft:sqlserver://localhost:1433;databaseName=TomcatAuthentication;SelectMethod=cursor"
                   connectionName="sa"
                   connectionPassword=""
                   userTable="users"
                   userNameCol="username"
                   userCredCol="password"
                   userRoleTable="user_roles"
                   roleNameCol="rolename"/>

 

要把上面这段配置这个加到server.xml 中. 并将msutil.jar msbase.jar mssqlserver.jar 复制到 "Tomcat 安装目录/server/lib" 下

Cursor设置界面汉化保姆级教程:手把手教你修改JS文件实现中文界面(附避坑指南) 本文提供Cursor编辑器设置界面汉化的详细教程,从定位JS文件到安全修改实现中文界面,包含必备工具清单、文件路径指引和常见问题解决方案。通过手把手教学帮助用户轻松完成汉化,提升使用体验,特别适合不熟悉英文界面的开发者。 阅读详情

相关推荐

BUUCTF逆向题Youngter-drive

其实线程一代码我自己也不大理解,看了正确的 flag 后,我自己推出来的是这样:在 couece 中取出字符,然后在 QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm 中找出一样的,取出该字符在 QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm 中的下标,如果取出的字符是大写则 在ASCII中找出【下标 - 38】值对应的字符替换couece中的字符,同理,小写就减 96。

于高山之巅,方见大河奔涌;于群峰之上,更觉长风浩荡。 1098

Web.xml 配置文件详解

Web.xml常用元素 定义了WEB应用的名字 声明WEB应用的描述信息 context-param元素声明应用范围内的初始化参数。 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。 servlet A

上善若水 713

基于 YOLO + SAM 的自动图像标注实战

摘要: 本文提出一种基于YOLO检测和SAM分割的自动化数据标注流水线方案,通过YOLO定位目标并生成检测框,再以检测框为提示驱动SAM完成精细分割,最终输出YOLO格式的标注文件。该方案将人工标注升级为半自动流程,显著提升标注效率,尤其适用于多类别、大规模图像的实例级标注需求。代码模块化设计支持模型灵活替换,并集成异常处理与进度可视化功能。虽依赖YOLO检测质量且对小目标存在局限,但作为工程落地方案,可有效降低私有数据集构建成本,适用于工业检测、遥感等场景的冷启动标注。

qq_64366203的博客 1150

web.xml 配置详解

首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet         同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 lis

红尘浪子的专栏 1004

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表

weixin_45355881的博客 4708

十大排序算法详解(一)冒泡排序、选择排序、插入排序、快速排序、希尔排序

冒泡排序、选择排序、插入排序、快速排序、希尔排序

HK的博客 18万+

jsp的web.xml配置说明

Web.xml常用元素&lt;web-app&gt;&lt;display-name&gt;&lt;/display-name&gt;定义了WEB应用的名字&lt;description&gt;&lt;/description&gt;声明WEB应用的描述信息&lt;context-param&gt;&lt;/context-param&gt;context-param元素声明应用范围内的初始化参数

碌人乘凉, 黎硕 --> Aerchi.com 926

逐飞vs龙邱:英飞凌miniwiggler仿真器硬件接口差异全解析(附拆机对比图)

本文通过拆解对比逐飞与龙邱两家厂商的英飞凌miniwiggler仿真器,详细解析了其硬件接口的核心差异。重点分析了Type-C接口的取舍、DAP调试协议(SWD)的支持、电源设计(跳线帽vs拨码开关)以及工艺用料,为嵌入式开发者与智能车竞赛选手提供了清晰的选型参考和实际应用建议。

weixin_29189003的博客 113

J2EE的安全认证机制

  实现Web应用程序的安全机制是Web应用程序的设计人员和编程人员必须面对的任务。在J2EE中,Web容器支持应用程序内置的安全机制。   Web应用程序的安全机制有二种组件:认证和授权。基于J2EE的Web容器提供三种类型的认证机制:基本认证、基于表单的认证、相互认证。由于能够对认证用户界面进行定制,大多数的Web应用程序都使用基于表单的认证。Web容器使用在Web应用程序的部署描述符中定义...

天青色等烟雨 而我在等你 262

告别Overleaf!本地LaTeX环境配置:VSCode+TeXLive完全指南(Windows/Mac双平台)

本文详细介绍了如何在Windows和Mac平台上配置本地LaTeX环境,使用VSCode和TeXLive打造高效的专业写作工作流。从TeXLive安装到VSCode插件配置,再到高级技巧与性能优化,帮助用户摆脱Overleaf限制,实现更快速、更私密的学术写作体验。

3c4x5z6v7b的博客 953

unet学习笔记(milesial/Pytorch-UNet)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 unet学习笔记(milesial/Pytorch-UNet)原理讲解unet_parts.py内容predict.py内容 所用到的代码Pytorch-UNet/predict.py at master · milesial/Pytorch-UNet ·GitHub 原理讲解 蓝/白色框表示 feature map; 蓝色箭头表示 3x3 卷积,用于特征提取; 灰色箭头表示skip-connection,用于特征融合; 红色箭头.

weixin_67138138的博客 2555

web.xml配置详解

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。         首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener ->

人总会苦一阵子,但是不会苦一辈子,有些人为了逃避一阵子,却苦了一辈子 592

2025年7月5日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案

2025年7月5日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案

伶俐角少儿编程 901

J2EE安全策略:为tomcat页面设置访问权限[转]

转: http://www.blogjava.net/asktalk/archive/2005/07/23/8221.aspx   在web应用中,对页面的访问控制通常通过程序来控制,流程为:登录 -&gt; 设置session -&gt; 访问受限页面时检查session是否存在,如果不存在,禁止访问 对于较小型的web应用,可以通过tomcat内置的访问控制机制来实现权限控制。采用这种...

ruowu的专栏 286

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

web.xml中的login-config标签

&lt;login-config&gt; &lt;auth-method&gt;BASIC&lt;/auth-method&gt; &lt;/login-config&gt; login-config元素用来指定所使用的验证方法、领域名和表单验证机制所需的特性。 auth-method指定验证方法。它的值为下面的一个:BASIC、DIGEST、FORM或 CLIENT-CERT basi...

夢 我的名字 5646

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

为tomcat页面设置访问权限

在web应用中,对页面的访问控制通常通过程序来控制,流程为: 登录 -> 设置session -> 访问受限页面时检查session是否存在,如果不存在,禁止访问 对于较小型的web应用,可以通过tomcat内置的访问控制机制来实现权限控制。采用这种机制的好处是,程序中无需进行权限控制,完全通过对tomcat的配置即可完成访问控制。 为了在tomcat页面设置访问权限控制,在项目的W...

laiseeme 605

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

J2EE 中的安全

本文所介绍的内容是基于j2ee1.3版本的。 j2ee中的安全概念: 主体(Principal):主体(Principal)是被在企业安全服务验证了的实体。主体(Principal)用主体名作为它的标识,通过与主体相关的验证数据进行验证。通常情况下主体名就是用户的登陆名,验证数据就是登陆的密码。J2EE规范中并没有限定J2EE 产品提供商使用怎样的认证方法,因此主体名和验证数据的内容和格式依不同的...

asbss的博客 439

结合WAS简析J2EE规范中的登录认证和非规范中的注销以及通过filter增加自定义处理过程

在简单的应用中会单独有自己一套用户存储和管理系统,但是在企业级应用中每个应用程序单独维护一套这样的系统会带来繁重的维护工作和应用扩展难度等问题。LDAP协议由于其标准性,相应的LDAP服务器可以作为企业级应用的用户存储和管理平台。这样,任何系统的所需的用户信息都在LDAP服务中,应用本身可以手动从中获取用户信息进行认证。不过,在J2EE规范中规定了web容器必须实现的认证和授权模块。也就是说,在以

指尖思维 3143

J2EE安全问题

经过今天一天的研究,大概对于J2EE规范有了个思路,主要的技术要素大概是这么个关系,不知道对不对,我想应该问一下专家。 主要参考的书是罗时飞的《敏捷Acegi、CAS——构建安全的Java系统》,由于本文多次引用该书,因此以下简称[罗07] J2EE规范 我阅读了JSR-115(Java Authorization Contract for Containers),以下是对于该规范的简介(我不知道...

零雨其蒙 240

web.xml 详细介绍

1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取&lt;listener&gt;和&lt;context-param&gt;两个结点。  2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。  3、容器将&lt;context-param&gt;转换为键值对,并交给servletCont...

今天最成功 608

J2EE 中的安全第一部分 - J2EE安全介绍

一.简介 现在越来越多的企业应用建置在J2EE平台上,这得益于J2EE为企业应用的开发提供了良好的框架和服务的支持。J2EE为企业应用提供了多方面的服务(Security、Transaction、Naming等)。本文将介绍J2EE提供的安全服务 。作者首先介绍J2EE中的安全概念和J2EE的安全架构,然后结合具体的案例向读者展示如何在自己的程序中应用J2EE提供的安...

weixin_33758863的博客 164

web.xml文件的作用----接上面的那个,这个是用的不多的配置

起码这些东西,在我的工作项目里面没有见到,那就先留着,当笔记咯。 13、资源管理对象配置                    jms/StockQueue             14、资源工厂配置                    mail/Session            javax.mail.Session            Container

请叫我大师兄 2604

J2ee Web系统安全性的考虑

  Web系统安全性的考虑有以下几个方面:1.       登陆验证码。利用一个servlet随机产生一个验证码,由于验证码是机器随机产生的,因此暴力破解程序无法预料到具体是什么,所以可以防止暴力破解。2.       登陆身份验证。系统的每个功能都必须经过身份验证后才能访问,没有认证的请求会被过滤掉,这是最基本的安全要求:1,       所有功能都通过Struts的Acti

Concentrating on Architectures 3722

J2EE 登录验证

开始学习J2EE   @1 登录验证 使用RequestDispatcher 实现MVC 中控制器功能,该控制器能够接受Http Request 登录请求(请求中携带登录数据, 如用户名、密码),该控制器能够将登录请求分发至UserBean,由UserBean 完成登录业务处理,该控制器能够将UserBean 业务处理结果定向到结果页面;如果登录成功页面定向至login_success.jsp

不可不戒 3177
上一篇: SCWCD(Servlet&Jsp learning)第二问-------cookie和session的区别和联系
下一篇: SCWCD(Servlet&Jsp learning)第三问-------JSP内置对象详解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值