keycloak基于JavaScript的策略可以调用远程REST API吗?

时间:2017-06-30 15:58:20

标签: authorization keycloak

我可以从keycloak基于JavaScript的策略中调用远程REST API吗?我需要这个,因为当前版本的keycloak根据此answer不支持资源的自定义属性。因此,我创建了一个特殊的服务器,其中包含所有必需的元数据,用于决定是否授予对资源的访问权。

1 个答案:

答案 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>