2017-10-05 134 views
1

我是Apache Isis的新手,在实施安全模块后,我尝试使用isis-module-security-adminpass登录。当我登录我收到此异常Apache Isis安全登录未安装密码加密服务

11:38:48577 [母语qtp1881129850-19 DEBUG] SELECT 'org.isisaddons.module.security.dom.user.ApplicationUser' AS “NUCLEUS_TYPE”, “A0”。 “ACCOUNTTYPE”, “A0”。 “络基”, “A0”。 “EMAILADDRESS”, “A0”。 “encryptedPassword”, “A0”。 “familyName”, “A0”。 “faxNumber”, “A0”。“给定名称“A0”“knownAs”“A0”“phoneNumber”“A0”“status”“A0”“用户名”“A0”“ID”“A0”“版本”FROM “isissecurity”。“ApplicationUser”“A0”WHERE“A0”。“username”= <'isis-module-security-admin'> 11:38:48,590 [Native qtp1881129850-19 DEBUG] SELECT'org.isisaddons.module .security.dom.role.ApplicationRole'AS“NUCLEUS_TYPE”,“A1”。“description”,“A1”。“name”,“A1”。“id”FROM“isissecurity”。“ApplicationUserRoles”“A0”INNER JOIN “isissecurity”。“ApplicationRole”“A1”ON“A0”。 “userId”= < 0> 11:38:48,599 [Native qtp1881129850-19 DEBUG] SELECT DISTINCT'org.isisaddons.module.security.dom.permission .ApplicationPermission'AS“NUCLEUS_TYPE”,“A0”,“featureFqn”,“A0”,“featureType”,“A0”,“mode”,“A0”,“rule”,“A0”,“id”,“A0 “。”version“FROM”isissecurity“。”ApplicationPermission“”A0“CROSS JOIN”isissecurity“。”ApplicationUser“”VAR_u“INNER JOIN”isissecurity“。”ApplicationUserRoles“”C0“ON”VAR_u“。”id“=” C0“。”userId“INNER JOIN”isissecurity“。”ApplicationRole“”D0“ON”C0“。”roleId“=”D0“。”id“WHERE”D0“。”id“=”A0“。”roleId“ AND“VAR_U”。“username”= <'isis-module-security-admin'> 11:38:48,614 [ShiroAuthenticator或rAuthorizo​​r qtp1881129850-19错误]无法进行身份验证 org.apache.shiro.authc.AuthenticationException:无密码加密服务已安装

它看起来像我没有安装密码加密服务。但我已经将它添加到我的pom.xml中。我还应该做什么?

我尝试覆盖getAdditionalServices,但它是错误Can't override, method is final

回答

1

哪个版本的Apache Isis?

如果1.15.x,则incode平台的快速启动原型显示了AppManifest配置,请参阅here

+0

是的,我使用的是1.15.1。为什么这在文档中不存在。在doc建议覆盖getAdditionalServices(),而不是覆盖能够。你的答案是工作!非常感谢 –

+1

我猜你所指的文档是在1.15.x之前编写的。在1.15.x中,我们引入了AppManifestAbstract及其构建器来简化设置--AppManifest本身只是一个界面。如果你能指出我读过的文档已过时,我会纠正它(或者更好,自己提交一个拉取请求)。 Thx –

+1

我已经更新了我认为您所指的文档,请参阅[这里](http://platform.incode.org/modules/spi/security/spi-security.html#_bootstrapping)。 –