【问题标题】:Can keycloak JavaScript based policy calls remote REST API?keycloak 基于 JavaScript 的策略可以调用远程 REST API 吗?
【发布时间】:2017-12-04 15:47:17
【问题描述】:

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

【问题讨论】:

    标签: authorization keycloak


    【解决方案1】:

    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”module.xml

    <dependencies>
        <module name="sun.scripting"/>
        <module name="io.geewit.keycloak.provider"/>
    </dependencies>
    

    【讨论】:

    • 我已经在最新版本 4.8.3.Final 中对其进行了测试。我相信它工作正常
    猜你喜欢
    • 1970-01-01
    • 2021-12-31
    • 2020-02-10
    • 1970-01-01
    • 2020-08-20
    • 2017-08-15
    • 2016-09-11
    • 2018-04-19
    • 2019-12-31
    相关资源
    最近更新 更多