簡體   English   中英

使用 Kotlin 時 Keycloak 提供程序不起作用

[英]Keycloak provider does not work when using Kotlin

Keycloak示例身份驗證提供程序(秘密問題身份驗證器)從JavaKotlin時,插件不再工作 部署Jar文件時, log會引發奇怪的錯誤,例如簽名錯誤。 就我而言,問題是 Kotlin 運行時庫 有沒有辦法來解決這個問題?

問題是 Kotlin 具有依賴項(Kotlin StdLib 或 AKA Kotlin 運行時)。 盡管有許多文檔和答案,但解決方案不是通過 gradle 構建腳本下面的著名行來制作(所謂的)胖 JAR。 解決依賴關系的正確方法是使用 CLI 或手動方法將它們添加為 WildFly (JBoss) 模塊。

module add --name=org.jetbrains.kotlin --dependencies=org.jetbrains --resources=<path-to-jar-file>
module add --name=org.jetrains --rsources=<path-to-jar-file>

之后,我們可以在 META-INF 目錄中添加一個特殊的 JBoss 文件 jboss-deployment-structure.xml :

<jboss-deployment-structure>
<deployment>
    <dependencies>
        <module name="org.jetbrains.kotlin" />
    </dependencies>
</deployment>

現在 jar 成功部署並工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM