我这样做是为了将用户名更改为电子邮件:
[tenant_mgt]
enable_email_domain= true
并且编辑:
[super_admin] username = "EmailAddress" password = "somepassword" create_admin_account = true
其中电子邮件地址是要添加碳的相同电子邮件和密码。重新启动服务器。
错误-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]的用户名或如何解决?
[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