`
文章列表
   这个方法改进了上一篇的。请各位人事看到后给点评论和意见,看我还有哪些没考虑到的。这个代码不是很完整只是其中最重要的部分把它粘贴出来了。 //上传多个文件夹(文件夹中还有文件夹) 这里我再次重申一遍,这里写的时候一定要带后面的\\,即是"D:\\hellosite2\\",而不是"D:\\hellosite2"。这点非常重要。一定要切记。另外这个也只适用于Windows的环境下,在Linux下面我正在研究,等出来后我把它粘贴出来。 //uploadManyFile(ftpClient,new File("D:\\helloSite2\\ ...
代码不完整,如果有需要可以联系我。 public static void main(String[] args) {    setConfigFile("./src/config.properties");// 设置配置文件路径    connectServer();    uploadManyFile(ftpClient,new File("D:\\helloSite2\\"));    closeConnect(); } //最主要是这个方法,它可以上传整个目录和目录里面的文件,但是还有点点的缺陷,比如你可以试下,你可以传个参数像我那样。你的hell ...
  呵呵,刚才又解决个小问题,如何来判断老密码是否是正确的。因为我用的是JPA的高级权限验证模式,所以密码都是经过hash的MD5加密过的,所以要想从数据库里面读出来,然后再转化,这种方法显然行不通。   就介绍个简单的方法:在JpaIdentityStore类中有这样一个方法. boolean authenticate(String username, String password) 描述:Authenticates the specified user, using the specified password. 这样就用它啦! 不过要注意用@In引入的时候要注意了: @In pri ...
最近碰到了很棘手的问题,为什么我的页面中用identityManager.listGrantableRoles()想列出所有的role,但是没有出来效果。后来我就试着去后台打印下,结果它的长度是0,这个就非常郁闷了。而且我又试着去打印identityManager.listRoles().size()这个结果更是令我感到意外,它报告错误说我没有权限,Error: You don't have permission to access this resource . 这两个问题还没有解决。解决中......
(2009.6.15) 又碰到了棘手的问题,待解决中....   (1)如何修改密码:在seamspace里面是这样来写的value="#{userAction.password}",value="#{userAction.confirm}",最后在点击Save:action="#{userAction.save}" ,seamspace里就这么简单就可 ...
2009.6.12     昨天好不容易解决了seam的JPA高级权限验证的页面为什么不跳转的原因,但是昨天下午又出现了个新的问题,那就是在新增用户的时候,为什么我用new RunAsOperation()这个匿名内部类却只能插入用户(identityManager.createUser(username, password);),不能插入与其对应的角色(identityManager.grantRole(username, "studio"); ) ?? 。昨天下午郁闷了一下午,今早也一样,气的要吐血.....。     今天下午终于又被我发现问题的原因了,这个原因又是和上 ...
   今天(2009.6.11)心情非常激动和高兴,终于解决了困绕我两天的Seam JPA高级权限验证的页面为什么总是不跳转问题。哈哈,我可能会提前完成任务。希望不会再出现麻烦问题了。     是因为每个页面都有自己的pages.xml文件,它的跳转是在这里面进行控制的。而我当时一直在总的pages.xml文件中进行控制,所以没有起到效果。     各个页面的pages.xml文件的优先级比总的配置pages.xml文件的优先级要高。
在JBoss Seam事件机制(1)概述中讲到,Seam中的页面动作发生在页面渲染之前,我们在WEB-INF/pages.xml文件中配置页面动作。我们还提到了page元素中的view-id不一定非要是JSP或者Facelet页面,这给整合其他WEB框架留了空间,并且能够让 ...
JBoss Seam如何做到松耦合的架构呢?光有具备上下文的组件模型是不够的。还必须有: 事件模型。事件模型通过事件<-->监听器模式来构建。采用的方式是象JSF方法绑定一样的方式实现。 使用注释和拦截器来纵向切入实现业 ...
JBoss Seam如何做到松耦合的架构呢?光有具备上下文的组件模型是不够的。还必须有: 事件模型。事件模型通过事件<-->监听器模式来构建。采用的方式是象JSF方法绑定一样的方式实现。 使用注释和拦截器来纵向切入实现业 ...
在JBoss Seam的事件机制(1)概述中我们提到Seam提供了内置的上下文事件,我们可以为每个事件定制自己的监听器: 关于验证的事件 org.jboss.seam.validationFailed, 当JSF验证失败的时候被调用 关于变量的事件 org.jboss.seam.preSetVariable.<name> org.jboss.seam.postSetVariable.<name> org.jboss.seam.preRemoveVariable.<name> org.jboss.seam.postRemoveVariable. ...
Permission Management 尽管 Identity Management 提供了一致的API来管理用户帐户,我们依然需要一个方式来管理用户许可(Permission)。从前一个版本以来,在Seam 2.1.0中的验证特性经过了整个的修订。在以前开发者需要继承一个内建的 Identity 组件来实现自定义的许可(Permission)检查,在Seam 2.1.0中提供了一个可插拔的系统,可以让你注册你自己的许可(Permission)分析器而不用继承其他的组件了。下图展示了这些东西是如何协作的: 在上图中, Identity 现在使用 PermissionMapper ...
Seam安全升级 by Shane Bryzak,翻译:JSF中文技术文摘 Article permalink: http://shane.bryzak.com/articles/seam_security_gets_an_upgrade 即将到来的 JBoss Seam 2.1.0.GA 发布版本将包含一些新的功能和增强的安全特性,这些安全特性包括 Identity Management, 基于ACL的权限, 和 Permission Management, 还 有强类型(strongly-typed)的安全注解。在这篇文章中,我将结合在SeamSpace示例(在Seam发布包的/ex ...
15.6.8. 权限验证的模型(The Permission Authorization Model)seam security提供了一个可扩展的应用程序权限解析框架。下面的类图展现了权限验证框架的主要组件: 上图中涉及到的类,将在后面的章节中详细介绍。 15.6.8.1. PermissionResolver ...
15.6.5. 实体安全控制(Securing Entities)Seam安全模块允许给实体添加read,insert,update和delete操作。如果想要控制所有操作,那么只要在实体类上添加一个@Restrict注解: Java代码 @Entity  @Name("customer")   @Restrict  public class Customer {     ...   }  @Entity@Name("customer")@Restrictpublic class Customer {  ...} 如果@Restrict注解 ...
Global site tag (gtag.js) - Google Analytics