【问题标题】:Cannot get Custom Attribute Finder to appear in WSO2 Identity Server Console无法让自定义属性查找器出现在 WSO2 身份服务器控制台中
【发布时间】:2016-11-04 00:48:02
【问题描述】:

几年前,我为 WSO2 4.6 开发了一些自定义 AttributeFinder,我试图在我的原始 WSO2 4.6 实例之一上重现旧开发,但我无法让 AttributeFinder 出现在 WSO2 IS 控制台中扩展。我知道 4.6 已经过时了,但我只想先让它与 4.6 一起使用。

  • 我已经在 Eclipse 中成功构建了 AttributeFinder
  • 将 JAR 的副本放在 E:\WSO2\wso2is-4.6.0\repository\components\lib 中
  • 将 ojdbc6.jar 和 classes12.jar 的副本放入 E:\WSO2\wso2is-4.6.0\repository\components\lib

[这个 AttributeFinder 应该从 Oracle DB 中获取属性]

  • 我已通过添加以下内容更新了 E:\WSO2\wso2is-4.6.0\repository\conf\security\entitlement.properties:

PIP.AttributeDesignators.Designator.3=my.myAttributeFinder my.MyAttributeFinder.1=databaseUrl,jdbc:oracle:thin:@//192.168.0.xxx:1521/xxxorcl my.MyAttributeFinder.2=用户名,hr my.MyAttributeFinder.3=密码,XXXX my.MyACAttributeFinder.4=driverName,oracle.jdbc.driver.OracleDriver my.MyACAttributeFinder.5=dbTableName,DB_FILTERS

然后我重新启动了 WSO2,但是当我进入控制台并查看 Extensions/Attributes 时,它只显示了默认属性/attributefinder。

正如我所说,我前段时间有这个工作,所以我确信我用来构建属性查找器类/jar 的代码是好的,我必须添加到上面的 entitlement.properties 的行是好的,但看起来 WSO2 IS 甚至不“知道”我安装了自定义属性查找器,所以我想我一定是遗漏了一些步骤。

谁能告诉我还需要什么才能让 WSO2 IS“看到”我的自定义属性?

谢谢, 吉姆

【问题讨论】:

    标签: wso2 wso2is


    【解决方案1】:

    我只是找出问题所在。我已将我的行添加到默认的、开箱即用的 entitlement.properties 中,特别是,我有 Designator 行:

    PIP.AttributeDesignators.Designator.3=my.myAttributeFinder

    在默认的 entitlement.properties 中,已经只有一个其他 PIP 指示符行,类似于:

    ...Designator.1=...

    我没有意识到,显然,指定编号必须是连续的

    所以,当我将行改为:

    PIP.AttributeDesignators.Designator.2=my.myAttributeFinder

    代替:

    PIP.AttributeDesignators.Designator.3=my.myAttributeFinder

    然后,WSO2 IS 拿起了我的自定义 finder ok!

    【讨论】:

    • 我正在使用 WSO2 IS 5.9.0 和 5.6.0。如果我在配置后重新启动服务器,则配置正在重新加载它并且我的更改被删除。你能帮助我错过了什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 2020-09-22
    • 2015-07-22
    • 2012-11-18
    • 1970-01-01
    相关资源
    最近更新 更多