1

在设置新的 WSO2 Identity Server 4.1.0 时,我被要求禁用自注册。我按照wso2 身份服务器中的步骤操作 - 用户自我注册,效果很好。不过,我现在需要将自我注册添加回系统。

我添加了以下功能存储库:http : //dist.wso2.org/p2/carbon/releases/4.0.3(这似乎是正确的)并尝试添加“身份自我注册功能”v4.0.3(已删除的版本)回到系统中。我收到一个对话框,指出“在安装功能之前必须审查并接受以下许可证。” 没有列出许可证。当我按下 Next 时,它什么也没做。Back & Cancel 都可以正常工作,但我无法继续。

我什至尝试关闭系统并从 zip 分发中复制功能并重新启动它。这似乎没有向系统重新注册它们。

从 zip 中复制回来的功能是以下位置下的所有内容:

repository/components/features/org.wso2.carbon.identity.self.registration_4.0.3
repository/components/features/org.wso2.carbon.identity.self.registration.server_4.0.1
repository/components/features/org.wso2.carbon.identity.self.registration.ui_4.0.3

任何有关重新启用此功能的帮助将不胜感激!

4

1 回答 1

3

仍然不确定为什么许可证接受对话没有显示这可能是一个错误。无论如何,我已经设法重新添加了该功能。对于那些在我之后尝试执行此操作的人,这里是所涉及的步骤。

  1. 停止服务
  2. 备份(为了安全起见)
  3. 将以下结构从全新解压缩复制到安装中的相应位置
    • 存储库/组件/功能/org.wso2.carbon.identity.self.registration_4.0.3
    • 存储库/组件/功能/org.wso2.carbon.identity.self.registration.server_4.0.1
    • 存储库/组件/功能/org.wso2.carbon.identity.self.registration.ui_4.0.3
  4. 将 repository/components/artifacts.xml 中的工件大小计数增加 3 并向其中添加以下内容

    <artifact classifier='org.eclipse.update.feature' id='org.wso2.carbon.identity.self.registration' version='4.0.3'>
      <properties size='1'>
        <property name='download.size' value='836'/>
      </properties>
      <repositoryProperties size='1'>
        <property name='artifact.folder' value='true'/>
      </repositoryProperties>
    </artifact>
    <artifact classifier='org.eclipse.update.feature' id='org.wso2.carbon.identity.self.registration.ui' version='4.0.3'>
      <properties size='1'>
        <property name='download.size' value='940'/>
      </properties>
      <repositoryProperties size='1'>
        <property name='artifact.folder' value='true'/>
      </repositoryProperties>
    </artifact>
    <artifact classifier='org.eclipse.update.feature' id='org.wso2.carbon.identity.self.registration.server' version='4.0.1'>
      <properties size='1'>
        <property name='download.size' value='933'/>
      </properties>
      <repositoryProperties size='1'>
        <property name='artifact.folder' value='true'/>
      </repositoryProperties>
    </artifact>
    
  5. 将以下内容添加到 repository/components/configuration/org.eclipse.update/platform.xml

    <feature id="org.wso2.carbon.identity.self.registration.ui" url="features/org.wso2.carbon.identity.self.registration.ui_4.0.3/" version="4.0.3">
    </feature>
    <feature id="org.wso2.carbon.identity.self.registration.server" url="features/org.wso2.carbon.identity.self.registration.server_4.0.1/" version="4.0.1">
    </feature>
    <feature id="org.wso2.carbon.identity.self.registration" url="features/org.wso2.carbon.identity.self.registration_4.0.3/" version="4.0.3">
    </feature>
    
  6. 将以下内容添加到 repository/components/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info

    org.wso2.carbon.identity.user.registration,4.0.1,plugins/org.wso2.carbon.identity.user.registration_4.0.1.jar,4,true
    org.wso2.carbon.identity.user.registration.stub,4.0.0,plugins/org.wso2.carbon.identity.user.registration.stub_4.0.0.jar,4,true
    org.wso2.carbon.identity.user.registration.ui,4.0.3,plugins/org.wso2.carbon.identity.user.registration.ui_4.0.3.jar,4,true
    
  7. 重新启动您的服务并验证注册链接是否显示在起始页面上,并且您可以创建一个新帐户。

于 2013-04-05T15:30:28.780 回答