小编woe*_*fle的帖子

将"密码到期"信息从Wildfly Server身份验证模块传递到远程EJB客户端

我们有一个Wildfly 10 JEE应用程序和一个使用远程EJ调用与服务器通信的java胖客户端.使用wildfly服务器中的自定义登录模块完成身份验证.

现在我们需要使用密码到期的概念来增强此登录模块.每当密码过期时,用户必须在登录过程中更改其密码.登录模块使用JAAS回调和JAAS回调处理程序.据我所知,我们可以使用LoginModule中的javax.security.auth.callback.TextInputCallback在执行登录时从用户请求新密码.

它如何与远程处理集成.我们的胖客户端如何接收TextInputCallback以提供请求的输入?我想我们必须在客户端注册一个自定义CallbackHandler来处理回调,但我没有找到任何关于如何使用Wildfly执行此操作的文档.任何人都可以给我一些关于如何解决这个问题的文件或样本的提示吗?

java authentication jaas java-ee wildfly

6
推荐指数
1
解决办法
225
查看次数

在JBoss中使用hibernate验证器JodaTime bean验证约束

我们有一个使用Joda DateTime库的企业应用程序.该应用程序部署到JBoss 7.2.0 Alpha1容器中.我们的域模型中的某些类在DateTime类型的字段上具有@Past注释.为了验证这些约束,我们想使用hibernate-validator提供的约束验证器.因此,我们在ear文件的MANIFEST.MF中添加了一个依赖项'org.hibernate.validator'.我们正在使用Joda库的2.0版本.因此我们将joda-time-2.0.jar文件打包在我们耳中.我们没有使用作为JBoss 7模块提供的1.6.2版本

在使用DateTime字段验证对象后,抛出异常:

10:51:41,140 ERROR [org.acme.GlobalExceptionHandler] (EJB default - 10) Exception caught by global exception handler: javax.validation.UnexpectedTypeException: No validator could be found for type: org.joda.time.DateTime
at org.hibernate.validator.engine.ConstraintTree.verifyResolveWasUnique(ConstraintTree.java:383) [hibernate-validator-4.2.0.Final.jar:4.2.0.Final]
at org.hibernate.validator.engine.ConstraintTree.findMatchingValidatorClass(ConstraintTree.java:364) [hibernate-validator-4.2.0.Final.jar:4.2.0.Final]
at org.hibernate.validator.engine.ConstraintTree.getInitializedValidator(ConstraintTree.java:313) [hibernate-validator-4.2.0.Final.jar:4.2.0.Final]
at org.hibernate.validator.engine.ConstraintTree.validateConstraints(ConstraintTree.java:144) [hibernate-validator-4.2.0.Final.jar:4.2.0.Final]
at org.hibernate.validator.engine.ConstraintTree.validateConstraints(ConstraintTree.java:117) [hibernate-validator-4.2.0.Final.jar:4.2.0.Final]
at org.hibernate.validator.metadata.MetaConstraint.validateConstraint(MetaConstraint.java:84) [hibernate-validator-4.2.0.Final.jar:4.2.0.Final]
at org.hibernate.validator.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:452) [hibernate-validator-4.2.0.Final.jar:4.2.0.Final]
Run Code Online (Sandbox Code Playgroud)

经过一些调试后,我们检测到'ConstraintTree.findSuitableValidatorTypes'中对'TypeUtils.isAssignable(validatorType,type)'的调用失败,因为可用的验证器类型来自JBoss附带的Joda库而不是Joda库.打包在我们的耳机文件中.

我想我们在类加载方面做错了.任何人都可以给我一个提示吗?

jodatime hibernate-validator jboss7.x

5
推荐指数
1
解决办法
1294
查看次数

独立客户端的JBoss AS 7 maven依赖

我们有一个连接到JBoss服务器的独立桌面客户端.对于JBoss的第6版,桌面客户端项目使用的maven依赖项是

<dependency>
  <groupId>org.jboss.jbossas</groupId>
  <artifactId>jboss-as-client</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

对于JBoss 7.1.1,不存在这种依赖性.在开发独立桌面客户端时应该使用哪种正确的maven依赖?

maven jboss7.x

4
推荐指数
1
解决办法
9942
查看次数