如何测试Claims-config.xml文件WSO2身份服务器

时间:2018-12-11 14:36:37

标签: wso2 wso2is

WSO2文档指出,在这里https://docs.wso2.com/display/IS570/Adding+Claim+Mapping

只能从Claim-config.xml文件读取一次声明。
"The claims configured in <IS_HOME>/repository/conf/claim-config.xml file get 
applied only when you start the product for the first time, or for any newly 
created tenants. With the first startup, claim dialects and claims will be 
loaded from the file and persisted in the database. Any consecutive updates to 
the file will not be picked up and claim dialects and claims will be loaded 
from the database."

该文档使您似乎只有“一次机会”来查看Claim-config.xml的工作方式。我正在开发和调试该文件-是否有一种方法可以强制WSO2再次从Claim-config.xml文件读取或从数据库中删除相关数据以强制读取Claim-config.xml?

我想避免每次希望观察对Claim-config.xml文件所做的更改时完全卸载产品并重新安装。

我尝试过的事情:

  1. \repository\database中完全删除数据库文件(WSO2CARBON_DB.h2.db)。这阻止了WSO2服务器启动。
  2. 从H2数据库中删除IDN_CLAIM表中的条目。这启动了服务器,但是我无法登录。

1 个答案:

答案 0 :(得分:0)

  

从中完全删除数据库文件(WSO2CARBON_DB.h2.db)   \ repository \ database。这阻止了WSO2服务器启动。

如果可以完全重置数据库,则可以删除上述文件。如@senthalan在评论中所写,那么您需要使用“ -Dsetup”标志启动服务器。它会重新创建数据库,重新填充配置并启动服务器。

sh wso2server.sh -Dsetup