[英]Keycloak provider does not work when using Kotlin
將Keycloak示例身份驗證提供程序(秘密問題身份驗證器)從Java
為Kotlin
時,插件不再工作。 部署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.