仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 634|回复: 12
打印 上一主题 下一主题

[学习教程] 来看J2EE的平安认证机制

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:28:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net网页编程,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。
完成Web使用程序的平安机制是Web使用程序的计划职员和编程职员必需面临的义务。在J2EE中,Web容器撑持使用程序内置的平安机制。
Web使用程序的平安机制有二种组件:认证和受权。基于J2EE的Web容器供应三品种型的认证机制:基础认证、基于表单的认证、互相认证。因为可以对认证用户界面举行定制,年夜多半的Web使用程序都利用基于表单的认证。Web容器利用在Web使用程序的部署形貌符中界说的平安脚色对使用程序的Web资本的会见举行受权。
在利用基于表单的认证机制中,使用程序的计划职员和开辟职员会碰到3类成绩:
·基于表单的认证怎样与数据库和LDAP等其他范畴的平安机制协同事情。(这长短常需要的,由于很多构造已在数据库和LDAP表单中完成了认证机制。)
·怎样在Web使用程序的部署形貌符(web.xml)中增添或删除军当局的受权脚色。
·Web容器在Web资本条理长进行受权;使用程序则必要在单一的Web资本中实行功效条理上的受权。
只管有很多与基于表单的认证有关的文档和例子,但都没有可以分析这一成绩。因而,年夜多半的使用程序都以本人的体例H平安机制。
本篇文章申明了基于表单的认证怎样与其他方面的平安机制,特别是数据库中的平安机制合作的成绩。它还注释了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网页中完成的例子:
<formmethod="POST"action="j_security_check">
<inputtype="text"name="j_username">
<inputtype="password"name="j_password">
</form>
除非一切的毗连都是在SSL上完成的,该表单可以泄漏用户名和口令。当受回护的Web资本被会见时,Web容器就会激活为该资本设置的认证机制。
为了完成Web使用程序的平安,Web容器实行上面的步骤:
1、在受回护的Web资本被会见时,判别用户是不是被认证。
2、假如用户没有失掉认证,则经由过程重定向到部署形貌符中界说的注册页面,请求用户供应平安信托状。
3、依据为该容器设置的平安范畴,确认用户的信托状无效。
4、判别失掉认证的用户是不是被受权会见部署形貌符(web.xml)中界说的Web资本。
<p>
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
透明 该用户已被删除
沙发
发表于 2015-1-21 07:46:33 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
老尸 该用户已被删除
板凳
发表于 2015-1-24 15:31:10 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
兰色精灵 该用户已被删除
地板
发表于 2015-1-25 11:29:39 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
小魔女 该用户已被删除
5#
发表于 2015-2-2 21:36:58 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
6#
发表于 2015-2-4 13:37:40 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
只想知道 该用户已被删除
7#
发表于 2015-2-5 00:10:09 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
因胸联盟 该用户已被删除
8#
 楼主| 发表于 2015-2-5 06:15:54 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
小女巫 该用户已被删除
9#
发表于 2015-2-7 14:41:45 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
小妖女 该用户已被删除
10#
发表于 2015-3-6 23:35:13 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
深爱那片海 该用户已被删除
11#
发表于 2015-3-13 22:34:56 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
第二个灵魂 该用户已被删除
12#
发表于 2015-3-20 20:50:19 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
谁可相欹 该用户已被删除
13#
发表于 2015-4-21 19:10:46 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 21:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表