Имя пользователя - адрес электронной почты - PullRequest
1 голос
/ 08 января 2020

Я сделал это для изменения имени пользователя на электронную почту:

  1. Добавить нового пользователя в углероде, где имя пользователя - электронная почта.
  2. В «Выбор ролей пользователя» выберите все.
  3. После этого в [API-MANAGER] / repository / conf в файле deploy.toml добавить эту строку

deploy.toml

[tenant_mgt]
enable_email_domain= true

И отредактируйте:

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

Где адрес электронной почты - это тот же адрес электронной почты и пароль, которые нужно добавить в карбоне.

Перезагрузите сервер.

Регистрация https://localhost: 9443 / углерод , https://localhost: 9443 / издатель и https://localhost: 9443 / devportal . И никаких проблем для входа, , но в терминале У меня есть это:

ОШИБКА - Ошибка 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 ( Исполнители. 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 :?] at 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 (неизвестный источник) ~ [?: ?] at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl. java: 45) ~ [?:?] в java .lang.reflect.Constructor.newInstance (Конструктор. 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.DataEndpointCon nectionWorker.connect (DataEndpointConnectionWorker. java: 139) ~ [org.wso2.carbon.databridge.agent_5.2.12.jar :?] ... еще 6

Проблема ? В случае, если проблема влияет на производство окружающей среды? Как исправить?

Редактировать: После прочтения проблема:

В имени пользователя символ @ равен невозможно использовать

Итак, измените мою подсказку: если возможно, создайте имя пользователя, подобное something@something.com или как исправить?

1 Ответ

0 голосов
/ 09 января 2020

Используйте полное имя пользователя для конфигурации [super_admin], как указано ниже.

[super_admin]
username = "admin@gmail.com@carbon.super"

Кроме того, вам необходимо выполнить следующие настройки, а также файл deploy.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>

Спасибо

Менака

...