我可以从keycloak基于JavaScript的策略中调用远程REST API吗?我需要这个,因为当前版本的keycloak根据此answer不支持资源的自定义属性。因此,我创建了一个特殊的服务器,其中包含所有必需的元数据,用于决定是否授予对资源的访问权。
答案 0 :(得分:0)
1。您可以制作jar并将其复制到模块目录中。使其像其他模块一样,创建module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.5" name="io.geewit.keycloak.provider">
<resources>
<resource-root path="keycloak-mock-module-1.0.0.jar"/>
</resources>
<dependencies>
<module name="sun.jdk"/>
<module name="sun.scripting"/>
<module name="org.keycloak.keycloak-core"/>
<module name="org.keycloak.keycloak-server-spi"/>
<module name="org.keycloak.keycloak-server-spi-private"/>
</dependencies>
</module>
2。您编辑“ keycloak-services”模块。xml
<dependencies>
<module name="sun.scripting"/>
<module name="io.geewit.keycloak.provider"/>
</dependencies>