我需要在Errai应用程序中使用keycloak的帮助。我收到“KEYCLOAK”的“未知身份验证方法”错误?我运行keycloak-appliance(不同的端口),并且Errai应用在WEB-INF内的web.xml文件中有一个KEYCLOAK 当我使用mwt gwt:run运行Errai应用时,我得到:RuntimeException由“未知的认证机制KEYCLOAK”造成。我不知道如何解决这个问题。Keycloak未知的身份验证机制
11
A
回答
5
您需要安装并配置Wildfly适配器,以便您的Errai应用识别“KEYCLOAK”身份验证方法。请参阅Keycloak documentation的第7.2节。
3
只是想给@ cfsnyder的答案增加一点点细节。为了让您的应用程序服务器识别,看起来像这样的web.xml中的定义:
<login-config>
<auth-method>KEYCLOAK</auth-method>
<realm-name>internal</realm-name>
</login-config>
你需要告诉JBoss的(在这种情况下)如何解释特定的身份验证方法。在我回答的时候,这是在section 8.2 of the Keycloak docs。
首先,download the keycloak adapter(请记住,这是而不是与Keycloak服务器相同)。接下来,在野蛮主目录中解压下载。与应用程序服务器的运行,只需使用以下命令将Keycloak配置安装到相应的文件:
jboss-cli.sh -c --file=adapter-install.cli
当该脚本完成后,您的配置文件将有新条目添加,以适应您的Web KEYCLOAK
进入.XML。该脚本将添加这样的事情无论是domain.xml中或standalone.xml:
<security-domain name="keycloak">
<authentication>
<login-module code="org.keycloak.adapters.jboss.KeycloakLoginModule" flag="required"/>
</authentication>
</security-domain>
一旦你通过适配器+安全域配置中提供的Keycloak模块文件到KEYCLOAK
方法链接到相应的LoginModule
,你应该全都定下来。
相关问题
- 1. Keycloak Angular 2 - 检查身份验证状态Keycloak对象
- 2. 验证机制未知
- 3. 未使用表单身份验证的身份验证
- 4. 身份验证机制比较
- 5. Facebook身份验证机制已更改?
- 6. Visualstudio.com:身份未验证
- 7. j_security_check身份验证是否可以跟随其他Web身份验证机制?
- 8. DOTNET运行 - 角 - Windows身份验证 - 未通过身份验证
- 9. Facebook身份验证令牌未能创建Firebase身份验证
- 10. Firebase身份验证限制
- 11. OpenID Keycloak领域的自定义身份验证器
- 12. 如何单元测试新的Keycloak身份验证器?
- 13. Django - 未提供身份验证凭证
- 14. 身份验证管理器中的交换机身份验证处理程序
- 15. 主机之间的身份验证MVC3
- 16. bulkloader.py - 未经身份验证的转储
- 17. 护照未知的身份验证策略
- 18. 未知的身份验证策略:hapi-auth-bearer-simple
- 19. 未知的身份验证方案喜欢发布(LinkedIn API)
- 20. 错误:未知的身份验证策略“本地”(Express&Passport)
- 21. 获取“错误”:“未知的身份验证策略”jwt \“”
- 22. Spotify身份验证流程SDK中的未知错误
- 23. Grails Facebook身份验证插件未打开FB身份验证页面
- 24. 自定义身份验证 - 用户登录但未经过身份验证
- 25. Cloudera Manager未通过身份验证:用尽身份验证方法
- 26. ASP.NET应用程序未使用Windows身份验证进行身份验证
- 27. Ejabberd身份验证http查询Django服务器未经身份验证
- 28. Google Drive API - 未收到推送通知(基本身份验证)
- 29. React本机和Firebase身份验证
- 30. 机械化和NTLM身份验证
顺便说一句,如果你只是开始实现你的应用程序考虑使用Spring Security适配器 - 你将能够创建'war文件,这将在JBoss和Tomcat上都可用,例如,不需要安装额外的适配器到服务器。 – 2016-06-02 09:27:21