如何在服务器之间共享WSO2-IS的配置?

时间:2018-07-13 12:59:48

标签: wso2 wso2is wso2carbon

我有多个<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Document</title> </head> <body> <ul> <li> Go to the store </li> <li> Finish my screencast </li> <li> Finish PHP Course </li> </ul> </body> </html> 服务器设置为我的wso2-isdevstaging环境。

我想拥有一种功能,可以将所有配置从某个服务器(例如prod)导出到其他服务器(例如dev),以使两个服务器完全相同
即两个服务器都将具有相同的数据库配置,相同的租户,相同的服务提供者和相同的身份提供者,等等。

根据文档here,我知道我可以使用XML文件创建服务提供者和身份提供者,因此,我可以共享XML文件来在服务器之间同步SP和IdP。

但是有没有实现这一目标的标准方法?像是从管理控制台开始?

似乎甚至可以在staging目录之间进行同步,以确保服务器完全相同,但是这种方法有什么警告吗?

1 个答案:

答案 0 :(得分:2)

到目前为止,还没有在不同环境之间同步服务提供商配置的标准方法。报告This问题是为了跟踪功能要求及其目前正在进行的工作,您可以在以后的版本中期待它。

可用于实现目标的一种可能的解决方案是从Admin service检索服务提供商,然后在其他环境中创建相同的服务提供商。

您可以使用基于文件的服务提供商配置来实现此目标。但是使用这种方法,您将无法在管理控制台中看到从配置文件添加的服务提供商。您将面临的下一个限制是您只能通过配置文件添加基于saml的入站身份验证配置(例如OAuth 2.0 / OIDC入站身份验证配置)

要回答最后一个问题,您无法同步Comp1文件夹来实现此目的。能够观察到此行为的原因似乎是您正在使用内置的H2数据库及其在[IS-HOME]/repository文件夹中。通过文件同步,您实际上已经同步了数据库。