Re: [Dev] Ask password cannot be configured from management console when using identity REST API
Hi Isura, Thanks for the explanation. Regards, Sashika On Mon, Nov 6, 2017 at 9:15 AM, Isura Karunaratne wrote: > Hi Sashika, > > > > On Thu, Nov 2, 2017 at 3:38 PM, Sashika Wijesinghe > wrote: > >> Hi All, >> >> I faced the same issue "*PasswordInvalidAsk Password >> Feature is disabled*" when accessing >> the RemoteUserStoreManagerService, addUser() method to add a user with >> asking password option when user's credentials are not defined in the >> payload. >> >> When an admin user performs this operation from the management console, >> it is not required to provide a password. Is there any reason for >> requesting to define a password to perform ask password when creating a >> user with SOAP admin service? >> > > Yes. In management console scenario, it internally generates a random > password before creating the user. Password is mandatory in C4 user core > APIs. > > Thanks > Isura. > >> >> Thanks >> Sashika >> >> >> >> >> On Thu, Jun 15, 2017 at 11:59 AM, Indunil Upeksha Rathnayake < >> indu...@wso2.com> wrote: >> >>> Hi, >>> >>> AFAIK, to differ adding a user with a default password using User On >>> boarding feature and adding a user in normal way, we can consider "http:// >>> wso2.org/claims/identity/askPassword" claim value. And I think in both >>> of the above scenarios, when adding a user, credentials shouldn't be null. >>> UI validation to be included I guess? >>> >>> Thanks and Regards >>> >>> On Wed, Jun 7, 2017 at 9:38 AM, Danushka Fernando >>> wrote: >>> Hi Isura What I meant here is, when ASK Password is enabled through identity-mgt.properties, when admin user adds users, we give him two options. Which are enter a default password or send email. So if its new User On boarding feature, we can still let him enter a default password. But problem is with no password case. Are you suggesting to generate a password in this case? Thanks & Regards Danushka Fernando Associate Tech Lead WSO2 inc. http://wso2.com/ Mobile : +94716332729 <+94%2071%20633%202729> On Tue, Jun 6, 2017 at 10:02 PM, Isura Karunaratne wrote: > > > On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando > wrote: > >> So Johan/ Isura >> How should we approach here? If its not new feature we ask user to >> add default password? In that case we dont need this to fixed I guess. >> > > We shouldn't use a default password, instead we have to generate a > random password. > > Thanks > Isura > >> >> Thanks & Regards >> Danushka Fernando >> Associate Tech Lead >> WSO2 inc. http://wso2.com/ >> Mobile : +94716332729 <+94%2071%20633%202729> >> >> On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby >> wrote: >> >>> >>> >>> On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne >>> wrote: >>> Hi Danushka, You have to set a none empty password while adding a user. >>> >>> Sorry, I saw your reply only after I sent my reply :) >>> >>> Thanks Isura On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando < danush...@wso2.com> wrote: > Hi All > > I am working on jira [1]. I could enable User Onboarding / ASK > Password New version and then get the UI displayed according to that. > But > we cannot create user without password here. Reason is following code > is > throwing the exception saying ASK Password is disabled. How should we > proceed? > > > package org.wso2.carbon.identity.mgt; > > ... > > public class IdentityMgtEventListener extends > AbstractIdentityUserOperationEventListener { > > ... > > @Override > public boolean doPreAddUser(String userName, Object credential, > String[] roleList, > Map claims, String > profile, > UserStoreManager userStoreManager) throws > UserStoreException { > > > if (!isEnable()) { > if (credential == null || > StringUtils.isBlank(credential.toString())) { > log.error("Identity Management listener is disabled"); > throw new UserStoreException(PASSWORD_INVALID + > ASK_PASSWORD_FEATURE_IS_DISABLED); > } > return true; > } > > > [2017-06-06 19:45:43,491] ERROR > {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity > Management listener is disabled[2017-06-06 19:45:43,493] ERROR > {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk > Password Feature is disabled > org.wso2.carbon.user.core.UserStoreException: PasswordInvalidA
Re: [Dev] Ask password cannot be configured from management console when using identity REST API
Hi Sashika, On Thu, Nov 2, 2017 at 3:38 PM, Sashika Wijesinghe wrote: > Hi All, > > I faced the same issue "*PasswordInvalidAsk Password Feature > is disabled*" when accessing the RemoteUserStoreManagerService, > addUser() method to add a user with asking password option when user's > credentials are not defined in the payload. > > When an admin user performs this operation from the management console, it > is not required to provide a password. Is there any reason for requesting > to define a password to perform ask password when creating a user with SOAP > admin service? > Yes. In management console scenario, it internally generates a random password before creating the user. Password is mandatory in C4 user core APIs. Thanks Isura. > > Thanks > Sashika > > > > > On Thu, Jun 15, 2017 at 11:59 AM, Indunil Upeksha Rathnayake < > indu...@wso2.com> wrote: > >> Hi, >> >> AFAIK, to differ adding a user with a default password using User On >> boarding feature and adding a user in normal way, we can consider "http:// >> wso2.org/claims/identity/askPassword" claim value. And I think in both >> of the above scenarios, when adding a user, credentials shouldn't be null. >> UI validation to be included I guess? >> >> Thanks and Regards >> >> On Wed, Jun 7, 2017 at 9:38 AM, Danushka Fernando >> wrote: >> >>> Hi Isura >>> What I meant here is, when ASK Password is enabled through >>> identity-mgt.properties, when admin user adds users, we give him two >>> options. Which are enter a default password or send email. So if its new >>> User On boarding feature, we can still let him enter a default password. >>> But problem is with no password case. Are you suggesting to generate a >>> password in this case? >>> >>> Thanks & Regards >>> Danushka Fernando >>> Associate Tech Lead >>> WSO2 inc. http://wso2.com/ >>> Mobile : +94716332729 <+94%2071%20633%202729> >>> >>> On Tue, Jun 6, 2017 at 10:02 PM, Isura Karunaratne >>> wrote: >>> On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando wrote: > So Johan/ Isura > How should we approach here? If its not new feature we ask user to add > default password? In that case we dont need this to fixed I guess. > We shouldn't use a default password, instead we have to generate a random password. Thanks Isura > > Thanks & Regards > Danushka Fernando > Associate Tech Lead > WSO2 inc. http://wso2.com/ > Mobile : +94716332729 <+94%2071%20633%202729> > > On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby > wrote: > >> >> >> On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne >> wrote: >> >>> Hi Danushka, >>> >>> You have to set a none empty password while adding a user. >>> >> >> Sorry, I saw your reply only after I sent my reply :) >> >> >>> >>> Thanks >>> Isura >>> >>> On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando >>> wrote: >>> Hi All I am working on jira [1]. I could enable User Onboarding / ASK Password New version and then get the UI displayed according to that. But we cannot create user without password here. Reason is following code is throwing the exception saying ASK Password is disabled. How should we proceed? package org.wso2.carbon.identity.mgt; ... public class IdentityMgtEventListener extends AbstractIdentityUserOperationEventListener { ... @Override public boolean doPreAddUser(String userName, Object credential, String[] roleList, Map claims, String profile, UserStoreManager userStoreManager) throws UserStoreException { if (!isEnable()) { if (credential == null || StringUtils.isBlank(credential.toString())) { log.error("Identity Management listener is disabled"); throw new UserStoreException(PASSWORD_INVALID + ASK_PASSWORD_FEATURE_IS_DISABLED); } return true; } [2017-06-06 19:45:43,491] ERROR {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity Management listener is disabled[2017-06-06 19:45:43,493] ERROR {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk Password Feature is disabled org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password Feature is disabled at org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172) at org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)
Re: [Dev] Ask password cannot be configured from management console when using identity REST API
Hi All, I faced the same issue "*PasswordInvalidAsk Password Feature is disabled*" when accessing the RemoteUserStoreManagerService, addUser() method to add a user with asking password option when user's credentials are not defined in the payload. When an admin user performs this operation from the management console, it is not required to provide a password. Is there any reason for requesting to define a password to perform ask password when creating a user with SOAP admin service? Thanks Sashika On Thu, Jun 15, 2017 at 11:59 AM, Indunil Upeksha Rathnayake < indu...@wso2.com> wrote: > Hi, > > AFAIK, to differ adding a user with a default password using User On > boarding feature and adding a user in normal way, we can consider "http:// > wso2.org/claims/identity/askPassword" claim value. And I think in both of > the above scenarios, when adding a user, credentials shouldn't be null. UI > validation to be included I guess? > > Thanks and Regards > > On Wed, Jun 7, 2017 at 9:38 AM, Danushka Fernando > wrote: > >> Hi Isura >> What I meant here is, when ASK Password is enabled through >> identity-mgt.properties, when admin user adds users, we give him two >> options. Which are enter a default password or send email. So if its new >> User On boarding feature, we can still let him enter a default password. >> But problem is with no password case. Are you suggesting to generate a >> password in this case? >> >> Thanks & Regards >> Danushka Fernando >> Associate Tech Lead >> WSO2 inc. http://wso2.com/ >> Mobile : +94716332729 <+94%2071%20633%202729> >> >> On Tue, Jun 6, 2017 at 10:02 PM, Isura Karunaratne >> wrote: >> >>> >>> >>> On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando >>> wrote: >>> So Johan/ Isura How should we approach here? If its not new feature we ask user to add default password? In that case we dont need this to fixed I guess. >>> >>> We shouldn't use a default password, instead we have to generate a >>> random password. >>> >>> Thanks >>> Isura >>> Thanks & Regards Danushka Fernando Associate Tech Lead WSO2 inc. http://wso2.com/ Mobile : +94716332729 <+94%2071%20633%202729> On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby wrote: > > > On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne > wrote: > >> Hi Danushka, >> >> You have to set a none empty password while adding a user. >> > > Sorry, I saw your reply only after I sent my reply :) > > >> >> Thanks >> Isura >> >> On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando >> wrote: >> >>> Hi All >>> >>> I am working on jira [1]. I could enable User Onboarding / ASK >>> Password New version and then get the UI displayed according to that. >>> But >>> we cannot create user without password here. Reason is following code is >>> throwing the exception saying ASK Password is disabled. How should we >>> proceed? >>> >>> >>> package org.wso2.carbon.identity.mgt; >>> >>> ... >>> >>> public class IdentityMgtEventListener extends >>> AbstractIdentityUserOperationEventListener { >>> >>> ... >>> >>> @Override >>> public boolean doPreAddUser(String userName, Object credential, >>> String[] roleList, >>> Map claims, String profile, >>> UserStoreManager userStoreManager) throws >>> UserStoreException { >>> >>> >>> if (!isEnable()) { >>> if (credential == null || >>> StringUtils.isBlank(credential.toString())) { >>> log.error("Identity Management listener is disabled"); >>> throw new UserStoreException(PASSWORD_INVALID + >>> ASK_PASSWORD_FEATURE_IS_DISABLED); >>> } >>> return true; >>> } >>> >>> >>> [2017-06-06 19:45:43,491] ERROR >>> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity >>> Management listener is disabled[2017-06-06 19:45:43,493] ERROR >>> {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk >>> Password Feature is disabled >>> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk >>> Password Feature is disabled >>> at >>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172) >>> at >>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443) >>> at >>> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770) >>> at >>> org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >>> at >>> sun.reflect.Deleg
Re: [Dev] Ask password cannot be configured from management console when using identity REST API
Hi, AFAIK, to differ adding a user with a default password using User On boarding feature and adding a user in normal way, we can consider "http:// wso2.org/claims/identity/askPassword" claim value. And I think in both of the above scenarios, when adding a user, credentials shouldn't be null. UI validation to be included I guess? Thanks and Regards On Wed, Jun 7, 2017 at 9:38 AM, Danushka Fernando wrote: > Hi Isura > What I meant here is, when ASK Password is enabled through > identity-mgt.properties, when admin user adds users, we give him two > options. Which are enter a default password or send email. So if its new > User On boarding feature, we can still let him enter a default password. > But problem is with no password case. Are you suggesting to generate a > password in this case? > > Thanks & Regards > Danushka Fernando > Associate Tech Lead > WSO2 inc. http://wso2.com/ > Mobile : +94716332729 <+94%2071%20633%202729> > > On Tue, Jun 6, 2017 at 10:02 PM, Isura Karunaratne wrote: > >> >> >> On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando >> wrote: >> >>> So Johan/ Isura >>> How should we approach here? If its not new feature we ask user to add >>> default password? In that case we dont need this to fixed I guess. >>> >> >> We shouldn't use a default password, instead we have to generate a random >> password. >> >> Thanks >> Isura >> >>> >>> Thanks & Regards >>> Danushka Fernando >>> Associate Tech Lead >>> WSO2 inc. http://wso2.com/ >>> Mobile : +94716332729 <+94%2071%20633%202729> >>> >>> On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby >>> wrote: >>> On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne wrote: > Hi Danushka, > > You have to set a none empty password while adding a user. > Sorry, I saw your reply only after I sent my reply :) > > Thanks > Isura > > On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando > wrote: > >> Hi All >> >> I am working on jira [1]. I could enable User Onboarding / ASK >> Password New version and then get the UI displayed according to that. But >> we cannot create user without password here. Reason is following code is >> throwing the exception saying ASK Password is disabled. How should we >> proceed? >> >> >> package org.wso2.carbon.identity.mgt; >> >> ... >> >> public class IdentityMgtEventListener extends >> AbstractIdentityUserOperationEventListener { >> >> ... >> >> @Override >> public boolean doPreAddUser(String userName, Object credential, String[] >> roleList, >> Map claims, String profile, >> UserStoreManager userStoreManager) throws >> UserStoreException { >> >> >> if (!isEnable()) { >> if (credential == null || >> StringUtils.isBlank(credential.toString())) { >> log.error("Identity Management listener is disabled"); >> throw new UserStoreException(PASSWORD_INVALID + >> ASK_PASSWORD_FEATURE_IS_DISABLED); >> } >> return true; >> } >> >> >> [2017-06-06 19:45:43,491] ERROR >> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity >> Management listener is disabled[2017-06-06 19:45:43,493] ERROR >> {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk Password >> Feature is disabled >> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk >> Password Feature is disabled >> at >> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172) >> at >> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443) >> at >> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770) >> at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >> at java.lang.reflect.Method.invoke(Method.java:498) >> at >> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) >> at >> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) >> at >> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) >> at >> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) >> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >> at >> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169) >> at >> org.a
Re: [Dev] Ask password cannot be configured from management console when using identity REST API
Hi Isura What I meant here is, when ASK Password is enabled through identity-mgt.properties, when admin user adds users, we give him two options. Which are enter a default password or send email. So if its new User On boarding feature, we can still let him enter a default password. But problem is with no password case. Are you suggesting to generate a password in this case? Thanks & Regards Danushka Fernando Associate Tech Lead WSO2 inc. http://wso2.com/ Mobile : +94716332729 On Tue, Jun 6, 2017 at 10:02 PM, Isura Karunaratne wrote: > > > On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando > wrote: > >> So Johan/ Isura >> How should we approach here? If its not new feature we ask user to add >> default password? In that case we dont need this to fixed I guess. >> > > We shouldn't use a default password, instead we have to generate a random > password. > > Thanks > Isura > >> >> Thanks & Regards >> Danushka Fernando >> Associate Tech Lead >> WSO2 inc. http://wso2.com/ >> Mobile : +94716332729 <+94%2071%20633%202729> >> >> On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby >> wrote: >> >>> >>> >>> On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne >>> wrote: >>> Hi Danushka, You have to set a none empty password while adding a user. >>> >>> Sorry, I saw your reply only after I sent my reply :) >>> >>> Thanks Isura On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando wrote: > Hi All > > I am working on jira [1]. I could enable User Onboarding / ASK > Password New version and then get the UI displayed according to that. But > we cannot create user without password here. Reason is following code is > throwing the exception saying ASK Password is disabled. How should we > proceed? > > > package org.wso2.carbon.identity.mgt; > > ... > > public class IdentityMgtEventListener extends > AbstractIdentityUserOperationEventListener { > > ... > > @Override > public boolean doPreAddUser(String userName, Object credential, String[] > roleList, > Map claims, String profile, > UserStoreManager userStoreManager) throws > UserStoreException { > > > if (!isEnable()) { > if (credential == null || StringUtils.isBlank(credential.toString())) > { > log.error("Identity Management listener is disabled"); > throw new UserStoreException(PASSWORD_INVALID + > ASK_PASSWORD_FEATURE_IS_DISABLED); > } > return true; > } > > > [2017-06-06 19:45:43,491] ERROR > {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity > Management listener is disabled[2017-06-06 19:45:43,493] ERROR > {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk Password > Feature is disabled > org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password > Feature is disabled > at > org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172) > at > org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443) > at > org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770) > at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) > at > org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) > at > org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) > at > org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) > at > org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169) > at > org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82) > at > org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45) > at > org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77) > at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) > at > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430) > at > org.apache.axis2.de
Re: [Dev] Ask password cannot be configured from management console when using identity REST API
On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando wrote: > So Johan/ Isura > How should we approach here? If its not new feature we ask user to add > default password? In that case we dont need this to fixed I guess. > We shouldn't use a default password, instead we have to generate a random password. Thanks Isura > > Thanks & Regards > Danushka Fernando > Associate Tech Lead > WSO2 inc. http://wso2.com/ > Mobile : +94716332729 > > On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby > wrote: > >> >> >> On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne wrote: >> >>> Hi Danushka, >>> >>> You have to set a none empty password while adding a user. >>> >> >> Sorry, I saw your reply only after I sent my reply :) >> >> >>> >>> Thanks >>> Isura >>> >>> On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando >>> wrote: >>> Hi All I am working on jira [1]. I could enable User Onboarding / ASK Password New version and then get the UI displayed according to that. But we cannot create user without password here. Reason is following code is throwing the exception saying ASK Password is disabled. How should we proceed? package org.wso2.carbon.identity.mgt; ... public class IdentityMgtEventListener extends AbstractIdentityUserOperationEventListener { ... @Override public boolean doPreAddUser(String userName, Object credential, String[] roleList, Map claims, String profile, UserStoreManager userStoreManager) throws UserStoreException { if (!isEnable()) { if (credential == null || StringUtils.isBlank(credential.toString())) { log.error("Identity Management listener is disabled"); throw new UserStoreException(PASSWORD_INVALID + ASK_PASSWORD_FEATURE_IS_DISABLED); } return true; } [2017-06-06 19:45:43,491] ERROR {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity Management listener is disabled[2017-06-06 19:45:43,493] ERROR {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk Password Feature is disabled org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password Feature is disabled at org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172) at org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443) at org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770) at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169) at org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82) at org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45) at org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188) at org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94) at org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.jasper.servlet.JspServletWra
Re: [Dev] Ask password cannot be configured from management console when using identity REST API
So Johan/ Isura How should we approach here? If its not new feature we ask user to add default password? In that case we dont need this to fixed I guess. Thanks & Regards Danushka Fernando Associate Tech Lead WSO2 inc. http://wso2.com/ Mobile : +94716332729 On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby wrote: > > > On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne wrote: > >> Hi Danushka, >> >> You have to set a none empty password while adding a user. >> > > Sorry, I saw your reply only after I sent my reply :) > > >> >> Thanks >> Isura >> >> On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando >> wrote: >> >>> Hi All >>> >>> I am working on jira [1]. I could enable User Onboarding / ASK Password >>> New version and then get the UI displayed according to that. But we cannot >>> create user without password here. Reason is following code is throwing the >>> exception saying ASK Password is disabled. How should we proceed? >>> >>> >>> package org.wso2.carbon.identity.mgt; >>> >>> ... >>> >>> public class IdentityMgtEventListener extends >>> AbstractIdentityUserOperationEventListener { >>> >>> ... >>> >>> @Override >>> public boolean doPreAddUser(String userName, Object credential, String[] >>> roleList, >>> Map claims, String profile, >>> UserStoreManager userStoreManager) throws >>> UserStoreException { >>> >>> >>> if (!isEnable()) { >>> if (credential == null || StringUtils.isBlank(credential.toString())) { >>> log.error("Identity Management listener is disabled"); >>> throw new UserStoreException(PASSWORD_INVALID + >>> ASK_PASSWORD_FEATURE_IS_DISABLED); >>> } >>> return true; >>> } >>> >>> >>> [2017-06-06 19:45:43,491] ERROR >>> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity >>> Management listener is disabled[2017-06-06 19:45:43,493] ERROR >>> {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk Password >>> Feature is disabled >>> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password >>> Feature is disabled >>> at >>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172) >>> at >>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443) >>> at >>> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770) >>> at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:498) >>> at >>> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) >>> at >>> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) >>> at >>> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) >>> at >>> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) >>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >>> at >>> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169) >>> at >>> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82) >>> at >>> org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45) >>> at >>> org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77) >>> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) >>> at >>> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430) >>> at >>> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225) >>> at >>> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) >>> at >>> org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188) >>> at >>> org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94) >>> at >>> org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152) >>> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >>> at >>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) >>> at >>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) >>> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) >>> at javax.servlet.http.HttpServlet.service(HttpSer
Re: [Dev] Ask password cannot be configured from management console when using identity REST API
On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne wrote: > Hi Danushka, > > You have to set a none empty password while adding a user. > Sorry, I saw your reply only after I sent my reply :) > > Thanks > Isura > > On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando > wrote: > >> Hi All >> >> I am working on jira [1]. I could enable User Onboarding / ASK Password >> New version and then get the UI displayed according to that. But we cannot >> create user without password here. Reason is following code is throwing the >> exception saying ASK Password is disabled. How should we proceed? >> >> >> package org.wso2.carbon.identity.mgt; >> >> ... >> >> public class IdentityMgtEventListener extends >> AbstractIdentityUserOperationEventListener { >> >> ... >> >> @Override >> public boolean doPreAddUser(String userName, Object credential, String[] >> roleList, >> Map claims, String profile, >> UserStoreManager userStoreManager) throws >> UserStoreException { >> >> >> if (!isEnable()) { >> if (credential == null || StringUtils.isBlank(credential.toString())) { >> log.error("Identity Management listener is disabled"); >> throw new UserStoreException(PASSWORD_INVALID + >> ASK_PASSWORD_FEATURE_IS_DISABLED); >> } >> return true; >> } >> >> >> [2017-06-06 19:45:43,491] ERROR >> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity >> Management listener is disabled[2017-06-06 19:45:43,493] ERROR >> {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk Password >> Feature is disabled >> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password >> Feature is disabled >> at >> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172) >> at >> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443) >> at >> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770) >> at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >> at java.lang.reflect.Method.invoke(Method.java:498) >> at >> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) >> at >> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) >> at >> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) >> at >> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) >> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >> at >> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169) >> at >> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82) >> at >> org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45) >> at >> org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77) >> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) >> at >> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430) >> at >> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225) >> at >> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) >> at >> org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188) >> at >> org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94) >> at >> org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152) >> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >> at >> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) >> at >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) >> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >> at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155) >> at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >> at >> org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37) >> at >> org.eclipse.equinox.http.servlet.intern
Re: [Dev] Ask password cannot be configured from management console when using identity REST API
Looks to me like a problem. Now we have the new handlers from IS 5.3.0 onwards. So just because the old IdentityMgtEventListener is disabled we can't throw an exception. We need to also check if the new ASK PASSWORD feature is enabled also. @Isura: do we still rely on the password parameter being null to identify ask password scenario? Sorry I can't remember. But I think we were trying to avoid it if possible. But may be because we couldn't do API changes we still have that model? Regards, Johann. On Tue, Jun 6, 2017 at 8:46 PM, Danushka Fernando wrote: > Hi All > > I am working on jira [1]. I could enable User Onboarding / ASK Password > New version and then get the UI displayed according to that. But we cannot > create user without password here. Reason is following code is throwing the > exception saying ASK Password is disabled. How should we proceed? > > > package org.wso2.carbon.identity.mgt; > > ... > > public class IdentityMgtEventListener extends > AbstractIdentityUserOperationEventListener { > > ... > > @Override > public boolean doPreAddUser(String userName, Object credential, String[] > roleList, > Map claims, String profile, > UserStoreManager userStoreManager) throws > UserStoreException { > > > if (!isEnable()) { > if (credential == null || StringUtils.isBlank(credential.toString())) { > log.error("Identity Management listener is disabled"); > throw new UserStoreException(PASSWORD_INVALID + > ASK_PASSWORD_FEATURE_IS_DISABLED); > } > return true; > } > > > [2017-06-06 19:45:43,491] ERROR > {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity > Management listener is disabled[2017-06-06 19:45:43,493] ERROR > {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk Password > Feature is disabled > org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password > Feature is disabled > at > org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172) > at > org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443) > at > org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770) > at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) > at > org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) > at > org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) > at > org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) > at > org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169) > at > org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82) > at > org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45) > at > org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77) > at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) > at > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430) > at > org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225) > at > org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) > at > org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188) > at > org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94) > at > org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) > at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155) > at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80) > at javax.ser
Re: [Dev] Ask password cannot be configured from management console when using identity REST API
Yes then we can't make it available via carbon UI. Or we can't give the option to not to give default password in ui when its User On boarding feature. WDYT? Thanks & Regards Danushka Fernando Associate Tech Lead WSO2 inc. http://wso2.com/ Mobile : +94716332729 On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne wrote: > Hi Danushka, > > You have to set a none empty password while adding a user. > > Thanks > Isura > > On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando > wrote: > >> Hi All >> >> I am working on jira [1]. I could enable User Onboarding / ASK Password >> New version and then get the UI displayed according to that. But we cannot >> create user without password here. Reason is following code is throwing the >> exception saying ASK Password is disabled. How should we proceed? >> >> >> package org.wso2.carbon.identity.mgt; >> >> ... >> >> public class IdentityMgtEventListener extends >> AbstractIdentityUserOperationEventListener { >> >> ... >> >> @Override >> public boolean doPreAddUser(String userName, Object credential, String[] >> roleList, >> Map claims, String profile, >> UserStoreManager userStoreManager) throws >> UserStoreException { >> >> >> if (!isEnable()) { >> if (credential == null || StringUtils.isBlank(credential.toString())) { >> log.error("Identity Management listener is disabled"); >> throw new UserStoreException(PASSWORD_INVALID + >> ASK_PASSWORD_FEATURE_IS_DISABLED); >> } >> return true; >> } >> >> >> [2017-06-06 19:45:43,491] ERROR >> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity >> Management listener is disabled[2017-06-06 19:45:43,493] ERROR >> {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk Password >> Feature is disabled >> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password >> Feature is disabled >> at >> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172) >> at >> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443) >> at >> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770) >> at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >> at java.lang.reflect.Method.invoke(Method.java:498) >> at >> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) >> at >> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) >> at >> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) >> at >> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) >> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >> at >> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169) >> at >> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82) >> at >> org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45) >> at >> org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77) >> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) >> at >> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430) >> at >> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225) >> at >> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) >> at >> org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188) >> at >> org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94) >> at >> org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152) >> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >> at >> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) >> at >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) >> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >> at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155) >> at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80) >> at javax.servlet.http.HttpSer
Re: [Dev] Ask password cannot be configured from management console when using identity REST API
Hi Danushka, You have to set a none empty password while adding a user. Thanks Isura On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando wrote: > Hi All > > I am working on jira [1]. I could enable User Onboarding / ASK Password > New version and then get the UI displayed according to that. But we cannot > create user without password here. Reason is following code is throwing the > exception saying ASK Password is disabled. How should we proceed? > > > package org.wso2.carbon.identity.mgt; > > ... > > public class IdentityMgtEventListener extends > AbstractIdentityUserOperationEventListener { > > ... > > @Override > public boolean doPreAddUser(String userName, Object credential, String[] > roleList, > Map claims, String profile, > UserStoreManager userStoreManager) throws > UserStoreException { > > > if (!isEnable()) { > if (credential == null || StringUtils.isBlank(credential.toString())) { > log.error("Identity Management listener is disabled"); > throw new UserStoreException(PASSWORD_INVALID + > ASK_PASSWORD_FEATURE_IS_DISABLED); > } > return true; > } > > > [2017-06-06 19:45:43,491] ERROR > {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity > Management listener is disabled[2017-06-06 19:45:43,493] ERROR > {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk Password > Feature is disabled > org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password > Feature is disabled > at > org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172) > at > org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443) > at > org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770) > at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) > at > org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) > at > org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) > at > org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) > at > org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169) > at > org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82) > at > org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45) > at > org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77) > at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) > at > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430) > at > org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225) > at > org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) > at > org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188) > at > org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94) > at > org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) > at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155) > at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) > at > org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37) > at > org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61) > at > org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128) > at > org.eclipse.equinox.
[Dev] Ask password cannot be configured from management console when using identity REST API
Hi All I am working on jira [1]. I could enable User Onboarding / ASK Password New version and then get the UI displayed according to that. But we cannot create user without password here. Reason is following code is throwing the exception saying ASK Password is disabled. How should we proceed? package org.wso2.carbon.identity.mgt; ... public class IdentityMgtEventListener extends AbstractIdentityUserOperationEventListener { ... @Override public boolean doPreAddUser(String userName, Object credential, String[] roleList, Map claims, String profile, UserStoreManager userStoreManager) throws UserStoreException { if (!isEnable()) { if (credential == null || StringUtils.isBlank(credential.toString())) { log.error("Identity Management listener is disabled"); throw new UserStoreException(PASSWORD_INVALID + ASK_PASSWORD_FEATURE_IS_DISABLED); } return true; } [2017-06-06 19:45:43,491] ERROR {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} - Identity Management listener is disabled[2017-06-06 19:45:43,493] ERROR {org.wso2.carbon.user.mgt.UserRealmProxy} - PasswordInvalidAsk Password Feature is disabled org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password Feature is disabled at org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172) at org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443) at org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770) at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212) at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117) at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169) at org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82) at org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45) at org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188) at org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94) at org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155) at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37) at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61) at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128) at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68) at org.apache.catalina.core.Appl