用户名是电子邮件地址

问题描述 投票:1回答:1

我这样做是为了将用户名更改为电子邮件:

  1. 在用户名为电子邮件的碳中添加新用户。
  2. 在“选择用户的角色”中,全选。
  3. 之后,在文件[[deployment.toml的[API-MANAGER] / repository / conf中添加此行
deployment.toml

[tenant_mgt] enable_email_domain= true

并且编辑:

[super_admin] username = "EmailAddress" password = "somepassword" create_admin_account = true

其中电子邮件地址是要添加碳的相同电子邮件和密码。

    重新启动服务器。
  • [签入https://localhost:9443/carbonhttps://localhost:9443/publisherhttps://localhost:9443/devportal。没问题登录,在终端中的[[but
  • 我有这个:

    错误-DataEndpointConnectionWorker尝试连接到端点时发生错误。无法借用ssl://172.17.0.1:9711的客户端。org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException:无法借用ssl://172.17.0.1:9711的客户端。在org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:145)〜[org.wso2.carbon.databridge.agent_5.2.12.jar :?]在org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.run(DataEndpointConnectionWorker.java:59)[org.wso2.carbon.databridge.agent_5.2.12.jar :?]在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:515)[?:?]在java.util.concurrent.FutureTask.run(FutureTask.java:264)[?:?]在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)[?:?]在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:628)[?:?]在java.lang.Thread.run(Thread.java:834)[?:?]由以下原因引起:org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException:尝试登录到数据接收器时出错:/172.17.0.1:9711在org.wso2.carbon.databridge.agent.endpoint.binary.BinaryDataEndpoint.login(BinaryDataEndpoint.java:50)〜[org.wso2.carbon.databridge.agent_5.2.12.jar :?]在org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:139)〜[org.wso2.carbon.databridge.agent_5.2.12.jar :?]...另外6个引起原因:org.wso2.carbon.databridge.commons.exception.AuthenticationException:java.lang.NullPointerException在jdk.internal.reflect.GeneratedConstructorAccessor267.newInstance(未知来源)〜[?:?]在jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)〜[?:?]在java.lang.reflect.Constructor.newInstance(Constructor.java:490)〜[?:?]在org.wso2.carbon.databridge.agent.endpoint.binary.BinaryEventSender.processResponse(BinaryEventSender.java:163)〜[org.wso2.carbon.databridge.agent_5.2.12.jar :?]在org.wso2.carbon.databridge.agent.endpoint.binary.BinaryDataEndpoint.login(BinaryDataEndpoint.java:44)〜[org.wso2.carbon.databridge.agent_5.2.12.jar :?]在org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:139)〜[org.wso2.carbon.databridge.agent_5.2.12.jar :?]...另外6个

    有问题吗?如果问题影响生产环境?如何解决?

    编辑:阅读后的问题是:在用户名中,字符

    @

    无法使用

    所以,请更改我的提示:如果可能,请创建类似于[email protected]的用户名或如何解决?
    wso2 wso2-am
    1个回答
    0
    投票
    [super_admin] username = "[email protected]@carbon.super"

    此外,您还需要对Deployment.toml文件进行以下配置。

    [user_store.properties]
    UsernameWithEmailJavaScriptRegEx = "^[\\S]{3,30}$"
    UsernameJavaScriptRegEx = "^[a-zA-Z0–9._-]+@[a-zA-Z0–9.-]+\\.[a-zA-Z]{2,4}$"
    UsernameJavaRegEx = "^[a-zA-Z0–9._-]+@[a-zA-Z0–9.-]+\\.[a-zA-Z]{2,4}$"
    
    [apim.throttling.jms]
    #start_delay = "5m"
    username = "admin!wso2.com!carbon.super"
    

    在[APIM_HOME] /repository/conf/claim-config.xml文件中,如下更改用户名声明的属性。

        <Claim>
            <ClaimURI>http://wso2.org/claims/username</ClaimURI>
            <DisplayName>Username</DisplayName>
            <AttributeID>mail</AttributeID>
            <Description>Username</Description>
        </Claim>
    

    谢谢

    Menaka
    © www.soinside.com 2019 - 2024. All rights reserved.