Добрый день!
Я создал свой экран создания пользователей (User). И все атрибуты там заполняются с помощью обычных TextField
<form id="form" dataContainer="userDc">
<column width="250px">
<textField id="loginField" property="login" required="true"/>
<textField id="passwordField" property="password" required="true"/>
<textField id="nameField" property="name"/>
<textField id="firstNameField" property="firstName" required="true"/>
<textField id="lastNameField" property="lastName" required="true"/>
<textField id="middleNameField" property="middleName"/>
<textField id="positionField" property="position"/>
<textField id="emailField" property="email" required="true"/>
<textField id="languageField" property="language"/>
<textField id="timeZoneField" property="timeZone"/>
<checkBox id="timeZoneAutoField" property="timeZoneAuto" visible="false"/>
<checkBox id="activeField" property="active"/>
<checkBox id="changePasswordAtNextLogonField" property="changePasswordAtNextLogon" visible="false"/>
<pickerField id="groupField" property="group" editable="false">
<actions>
<action id="lookup" type="picker_lookup"/>
<action id="clear" type="picker_clear"/>
</actions>
</pickerField>
<textField id="ipMaskField" property="ipMask"/>
</column>
</form>
После создания такого пользователя при попытке авторизации вылетает следующая ошибка:
12:33:27.078 ERROR c.h.c.s.a.AuthenticationServiceBean - Login error
com.haulmont.cuba.security.global.InternalAuthenticationException: Exception is thrown by authentication provider
at com.haulmont.cuba.security.auth.AuthenticationManagerBean.authenticateInternal(AuthenticationManagerBean.java:275) ~[classes/:na]
at com.haulmont.cuba.security.auth.AuthenticationManagerBean.login(AuthenticationManagerBean.java:117) ~[classes/:na]
at com.haulmont.cuba.security.auth.AuthenticationServiceBean.login(AuthenticationServiceBean.java:89) ~[classes/:na]
at sun.reflect.GeneratedMethodAccessor1345.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_222]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_222]
at com.haulmont.cuba.core.sys.remoting.LocalServiceInvokerImpl.invoke(LocalServiceInvokerImpl.java:94) [classes/:na]
at com.haulmont.cuba.web.sys.remoting.LocalServiceProxy$LocalServiceInvocationHandler.invoke(LocalServiceProxy.java:154) [classes/:na]
at com.sun.proxy.$Proxy312.login(Unknown Source) [na:na]
at com.haulmont.cuba.web.security.providers.LoginPasswordLoginProvider.loginMiddleware(LoginPasswordLoginProvider.java:69) [classes/:na]
at com.haulmont.cuba.web.security.providers.LoginPasswordLoginProvider.login(LoginPasswordLoginProvider.java:64) [classes/:na]
at com.haulmont.cuba.web.security.ConnectionImpl.loginInternal(ConnectionImpl.java:192) [classes/:na]
at com.haulmont.cuba.web.security.ConnectionImpl.login(ConnectionImpl.java:91) [classes/:na]
at com.haulmont.cuba.web.app.loginwindow.AppLoginWindow.doLogin(AppLoginWindow.java:349) [classes/:na]
at com.haulmont.cuba.web.app.loginwindow.AppLoginWindow.doLogin(AppLoginWindow.java:318) [classes/:na]
at com.haulmont.cuba.web.app.loginwindow.AppLoginWindow.login(AppLoginWindow.java:264) [classes/:na]
at sun.reflect.GeneratedMethodAccessor1978.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_222]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_222]
at com.haulmont.cuba.gui.xml.DeclarativeAction.actionPerform(DeclarativeAction.java:96) [classes/:na]
at com.haulmont.cuba.web.gui.components.WebButton.buttonClicked(WebButton.java:62) [classes/:na]
at com.haulmont.cuba.web.widgets.CubaButton.fireClick(CubaButton.java:76) ~[classes/:na]
at com.vaadin.ui.Button$1.click(Button.java:57) ~[shared/:na]
at sun.reflect.GeneratedMethodAccessor1594.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_222]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_222]
at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:153) ~[shared/:na]
at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:115) ~[shared/:na]
at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:431) ~[shared/:na]
at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:396) ~[shared/:na]
at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:260) ~[shared/:na]
at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:82) ~[shared/:na]
at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40) ~[shared/:na]
at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1577) ~[shared/:na]
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:425) ~[shared/:na]
at com.haulmont.cuba.web.sys.CubaApplicationServlet.serviceAppRequest(CubaApplicationServlet.java:329) ~[classes/:na]
Alexey Nikanorov, [19.11.19 12:34]
at com.haulmont.cuba.web.sys.CubaApplicationServlet.service(CubaApplicationServlet.java:215) ~[classes/:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[ROOT.jar:na]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848) ~[ROOT.jar:na]
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1772) ~[ROOT.jar:na]
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107) ~[shared/:na]
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73) ~[shared/:na]
at com.haulmont.cuba.web.sys.CubaHttpFilter.doFilter(CubaHttpFilter.java:108) ~[classes/:na]
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759) ~[ROOT.jar:na]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582) ~[ROOT.jar:na]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) ~[ROOT.jar:na]
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) ~[ROOT.jar:na]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) ~[ROOT.jar:na]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180) ~[ROOT.jar:na]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512) ~[ROOT.jar:na]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) ~[ROOT.jar:na]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) ~[ROOT.jar:na]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[ROOT.jar:na]
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119) ~[ROOT.jar:na]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) ~[ROOT.jar:na]
at org.eclipse.jetty.server.Server.handle(Server.java:539) ~[ROOT.jar:na]
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333) ~[ROOT.jar:na]
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) ~[ROOT.jar:na]
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283) ~[ROOT.jar:na]
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108) ~[ROOT.jar:na]
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) ~[ROOT.jar:na]
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303) ~[ROOT.jar:na]
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148) ~[ROOT.jar:na]
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136) ~[ROOT.jar:na]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671) ~[ROOT.jar:na]
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589) ~[ROOT.jar:na]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_222]
Подозреваю что проблема в назначении пароля. Подскажите как правильно добавить на такой экран нужные поля (для пароля судя по всему), чтобы пользователь создавался корректно и не было проблем со входом.