天行健
《周易》曰:
天行健,君子以自强不息(乾卦)
地势坤,君子以厚德载物(坤卦)
导航
BlogJava
首页
新随笔
联系
聚合
管理
统计
随笔 - 119
文章 - 4
评论 - 92
引用 - 0
公告
对家人好点,对朋友好点,对自己好点
bnlovebn@21cn.com
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔分类
AJAX(2)
(rss)
DataBase(18)
(rss)
Hibernate(6)
(rss)
JAVA (24)
(rss)
JS(11)
(rss)
JSP(18)
(rss)
linux(5)
(rss)
SOA(1)
(rss)
Spring(7)
(rss)
Struts(6)
(rss)
webserver(2)
(rss)
WML(1)
(rss)
其它(25)
(rss)
系统设计(5)
(rss)
随笔档案
2011年6月 (3)
2010年4月 (1)
2008年12月 (1)
2008年9月 (2)
2008年6月 (4)
2008年5月 (8)
2008年4月 (3)
2008年3月 (5)
2007年11月 (5)
2007年10月 (2)
2007年9月 (1)
2007年7月 (15)
2007年6月 (3)
2007年5月 (8)
2007年4月 (3)
2007年3月 (1)
2007年2月 (6)
2007年1月 (5)
2006年12月 (15)
2006年11月 (5)
2006年10月 (3)
2006年9月 (3)
2006年7月 (2)
2006年6月 (14)
2006年4月 (1)
文章分类
JAVA文章(3)
(rss)
JSP文章
(rss)
其它(1)
(rss)
技术文章
(rss)
文章档案
2011年6月 (1)
2006年9月 (1)
2006年6月 (1)
2006年4月 (1)
搜索
最新评论
1. re: 无法使用此产品的安装源,请确认安装源存在,并且您可以访问它
两种方法都用了,都不行呀
--龙
2. re: 系统启动时出现错误:应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为 {BA126AD1-2166-11D1-B1D0-00805FC1270E})的 本地 激活 权限授予用户 NT AUTHORITY\NETWORK SERVICE 的解决.
DCOM
--dacan
3. re: 关于Myeclipse configuration center中software中的personal sites中添加的插件无法删除的解决
删除 add site history :
D:\Genuitec是安装目录
D:\Genuitec\Common\configuration\bookmark.properties
--g_man1990
4. re: Cannot find bean under name org.apache.struts.taglib.html.BEAN[转][未登录]
多谢
--zw
5. re: 解决JS页面跳转ie,firefox,opera不兼容问题[未登录]
在opera还是不能跳转
--vincent
阅读排行榜
1. Hibernate SQL方言 (hibernate.dialect)(49462)
2. 几种js实现的动态多文件上传(32245)
3. java创建文件夹,文件;删除文件夹,文件(30119)
4. 无法使用此产品的安装源,请确认安装源存在,并且您可以访问它(29997)
5. js截取字符串的方法(19745)
评论排行榜
1. [linux]警告:检测到时钟错误。您的创建可能是不完整的。(13)
2. 无法使用此产品的安装源,请确认安装源存在,并且您可以访问它(13)
3. 几种js实现的动态多文件上传(12)
4. Cannot find bean under name org.apache.struts.taglib.html.BEAN[转](7)
5. 在用MyEclipse发布应用,构建路径的问题(7)
JSP一个密码验证的方法
tomcat服务器:
在应用web的web-inf下面的web.xml中定义用户角色及其可以访问的页面。
<
security-constraint
>
<
web-resource-collection
>
<
web-resource-name
>
admin
</
web-resource-name
>
<
url-pattern
>
/ch12/admin/*
</
url-pattern
>
<
url-pattern
>
/ch12/search/delete.jsp
</
url-pattern
>
</
web-resource-collection
>
<
auth-constraint
>
<
role-name
>
admin
</
role-name
>
</
auth-constraint
>
</
security-constraint
>
<
security-constraint
>
<
web-resource-collection
>
<
web-resource-name
>
search
</
web-resource-name
>
<
url-pattern
>
/ch12/search/*
</
url-pattern
>
</
web-resource-collection
>
<
auth-constraint
>
<
role-name
>
admin
</
role-name
>
<
role-name
>
user
</
role-name
>
</
auth-constraint
>
</
security-constraint
>
<
login-config
>
<
auth-method
>
BASIC
</
auth-method
>
<
realm-name
>
ORA Examples
</
realm-name
>
</
login-config
>
<
security-role
>
<
role-name
>
admin
</
role-name
>
</
security-role
>
<
security-role
>
<
role-name
>
user
</
role-name
>
</
security-role
>
在tomcat-user.xml定义用户,及其所属角色。
<
user
username
="hans"
password
="secret"
roles
="user"
/>
<
user
username
="paula"
password
="boss"
roles
="admin"
/>
在bean中实现用户的角色取得,同时让其可以支持EL:
package
com.ora.jsp.tags;
import
javax.servlet.http.
*
;
import
javax.servlet.jsp.
*
;
import
javax.servlet.jsp.jstl.core.
*
;
import
org.apache.taglibs.standard.lang.support.
*
;
public
class
IfUserInRoleTag
extends
ConditionalTagSupport
{
private
String valueEL;
public
void
setValue(String value)
{
valueEL
=
value;
}
public
boolean
condition()
throws
JspTagException
{
/**/
/*
* Evaluate the EL expression, if any
*/
String role
=
null
;
try
{
role
=
(String)
//
ExpressionEvaluatorManager.evaluate可以使valueEL用于EL,属性名为value
ExpressionEvaluatorManager.evaluate("value", valueEL,
String.
class
,
this
, pageContext);
}
catch
(JspException e)
{
throw
new
JspTagException(e.getMessage());
}
HttpServletRequest request
=
(HttpServletRequest) pageContext.getRequest();
return
request.isUserInRole(role);
//
取得角色类别
}
}
在tld文件中定义EL自定义标签
<
tag
>
<
name
>
ifUserInRole
</
name
>
<
tag-class
>
com.ora.jsp.tags.IfUserInRoleTag
</
tag-class
>
<
body-content
>
JSP
</
body-content
>
<
description
>
Evaluates its body if the current, authenticated, user belongs to
the specified security role, and optionally saves the result
of the test as a Boolean in a variable specified by the var and
scope attributes.
</
description
>
<
attribute
>
<
name
>
value
</
name
>
<
required
>
true
</
required
>
</
attribute
>
<
attribute
>
<
name
>
var
</
name
>
<
required
>
false
</
required
>
</
attribute
>
<
attribute
>
<
name
>
scope
</
name
>
<
required
>
false
</
required
>
</
attribute
>
</
tag
>
在应用程序jsp页面中调用自定义标签进行访问控制
<%
@ taglib prefix
=
"
ora
"
uri
=
"
orataglib
"
%>
<
ora:ifUserInRole value
=
"
admin
"
var
=
"
isAdmin
"
/>
posted on 2006-06-20 11:30
重归本垒(Bing)
阅读(1913)
评论(2)
编辑
收藏
所属分类:
JSP
Comments
#
gh
uio
uiu
Posted @ 2009-04-12 12:34
回复
更多评论
#
re: JSP一个密码验证的方法
环境
一
Posted @ 2012-07-17 18:30
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks
error:java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
在你的struts应用中施展部分AJAX魔法(翻译)[转]
在Servlet与JSP中取得当前文件所在的相对路径与绝对路径(路径相关)
Struts+FCKeditor修改读取的html文本
FCKeditor2.4 JSP版使用[转]
使用过滤器(Filter)对请求做统一的认证处理
动态WEB应用中的用户SESSION管理方案
JSP文件下载的几种方式
jsp文件上传的处理