RE: Problem implementing Custom User Management using SimpleUserManager
I will be interested to hear from anyone with experience in this; I'm developing an application at the moment that will be relying on a cusomter user manager. Indeed, the apparent simplicity of implementation is why I picked up on Orion. So any bumps in the road would be nice to note in advance. So let us know :) Reason http://www.exratio.com/ > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED]]On Behalf Of > SAURUGGER,PETER (A-PaloAlto,ex2) > Sent: Tuesday, October 09, 2001 9:43 AM > To: Orion-Interest > Subject: RE: Problem implementing Custom User Management using > SimpleUserManager > > > I have not tried this yet, but it just occurred to me that the > naming.principal is just establishing the jndi security context - it does > not do a login. > > If you want to login, you have to first establish the context with an > account in principals.xml, and then use RoleManager.login(...) to > login your > user. The role manager gets information about the usermanager you > registered, the InitialContext has nothing to do with your usermanager. > (This is just a Gedankenexperiment - if you try it, let me know whether it > actually works) > > --peter > > -Original Message- > From: Jeff Schnitzer [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, October 02, 2001 5:15 PM > To: Orion-Interest > Subject: RE: Problem implementing Custom User Management using > SimpleUserManager > > > I am also experiencing this - no matter what I try (and I'm pretty sure > I've tried everything), I cannot get an application client user to log > in using a custom user manager (either SimpleUserManager-derived or > DataSourceUserManager). > > Note that the application client logs in just fine using "admin" or any > of the principals.xml users. But I get the "Invalid username/password" > exception when trying users produced by the custom user manager. > > This is with Orion 1.5.2. Does anyone have application clients working > with a custom user manager? > > Jeff > > > -Original Message- > > From: Adam Maliborski [mailto:[EMAIL PROTECTED]] > > Sent: Saturday, September 29, 2001 7:09 AM > > To: Orion-Interest > > Subject: Problem implementing Custom User Management using > > SimpleUserManager > > > > Hi, > > > > I am trying to validate users of my ejb server via a database using > the > > SimpleUserManager. > > > > I have extended SimpleUserManager and overridden the three methods and > > confirmed that they are being called and returning true. > > > > I have made the following changes to the descriptors. > > > > ORION-APPLICATION.XML > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > /> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > PRINCIPALS.XML > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ORION-EJB-JAR.XML > > deployment-time="e93e1950d0"> > > > > .. > > .. (EJB DECLARATION) > > .. > > > > > > > > > > > > > > > > > > > > > > > > > > > > When I try to access the ejb server through an external java client > > using the following code : > > > > Properties prop = new Properties(); > > prop.put > > ("java.naming.factory.initial", > "com.evermind.server.ApplicationClientIn > > itialContextFactory"); > > > > prop.put("java.naming.provider.url", "ormi://localhost/UCIServer"); > > prop.put("java.naming.security.principal", "adammal"); > > prop.put("java.naming.security.credentials", "adammal"); > > > > Context in
RE: Problem implementing Custom User Management using SimpleUserManager
I have not tried this yet, but it just occurred to me that the naming.principal is just establishing the jndi security context - it does not do a login. If you want to login, you have to first establish the context with an account in principals.xml, and then use RoleManager.login(...) to login your user. The role manager gets information about the usermanager you registered, the InitialContext has nothing to do with your usermanager. (This is just a Gedankenexperiment - if you try it, let me know whether it actually works) --peter -Original Message- From: Jeff Schnitzer [mailto:[EMAIL PROTECTED]] Sent: Tuesday, October 02, 2001 5:15 PM To: Orion-Interest Subject: RE: Problem implementing Custom User Management using SimpleUserManager I am also experiencing this - no matter what I try (and I'm pretty sure I've tried everything), I cannot get an application client user to log in using a custom user manager (either SimpleUserManager-derived or DataSourceUserManager). Note that the application client logs in just fine using "admin" or any of the principals.xml users. But I get the "Invalid username/password" exception when trying users produced by the custom user manager. This is with Orion 1.5.2. Does anyone have application clients working with a custom user manager? Jeff > -Original Message- > From: Adam Maliborski [mailto:[EMAIL PROTECTED]] > Sent: Saturday, September 29, 2001 7:09 AM > To: Orion-Interest > Subject: Problem implementing Custom User Management using > SimpleUserManager > > Hi, > > I am trying to validate users of my ejb server via a database using the > SimpleUserManager. > > I have extended SimpleUserManager and overridden the three methods and > confirmed that they are being called and returning true. > > I have made the following changes to the descriptors. > > ORION-APPLICATION.XML > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > PRINCIPALS.XML > > > > > > > > > > > > > > > > > > > > > ORION-EJB-JAR.XML > > > .. > .. (EJB DECLARATION) > .. > > > > > > > > > > > > > > When I try to access the ejb server through an external java client > using the following code : > > Properties prop = new Properties(); > prop.put > ("java.naming.factory.initial", "com.evermind.server.ApplicationClientIn > itialContextFactory"); > > prop.put("java.naming.provider.url", "ormi://localhost/UCIServer"); > prop.put("java.naming.security.principal", "adammal"); > prop.put("java.naming.security.credentials", "adammal"); > > Context initial = new InitialContext(prop); > > I get the following error : > > java.lang.SecurityException: Invalid username/password for UCIServer > (adammal) > at com.evermind._cd._mu(Unknown Source) > at com.evermind._cd._mu(Unknown Source) > at com.evermind._cd._np(Unknown Source) > at com.evermind._ce._np(Unknown Source) > at com.evermind.server.rmi.RMIContext.lookup(Unknown Source) > at com.evermind.server.administration.LazyResourceFinder._np > (Unknown Source) > at > com.evermind.server.administration.LazyResourceFinder.getEJBHome > (Unknown Source) > at com.evermind._ck._ho(Unknown Source) > at > com.evermind.server.ApplicationClientInitialContextFactory.getInitialCon > text(Unknown Source) > at javax.naming.spi.NamingManager.getInitialContext > (NamingManager.java:668) > at javax.naming.InitialContext.getDefaultInitCtx > (InitialContext.java:246) > at javax.naming.InitialContext.init(InitialContext.java:222) > at javax.naming.InitialContext.(InitialContext.java:198) > at com.temp.rms.uciserver.client.ListValueTypesTest.main > (ListValueTypesTest.java:28) > > Can anyone shed any light on this for me? > > Thanks, Adam > > - > mBox makes you work Smarter, not Harder, from only $0.58 per WEEK! > Visit http://www.mbox.com.au
RE: Problem implementing Custom User Management using SimpleUserManager
I am also experiencing this - no matter what I try (and I'm pretty sure I've tried everything), I cannot get an application client user to log in using a custom user manager (either SimpleUserManager-derived or DataSourceUserManager). Note that the application client logs in just fine using "admin" or any of the principals.xml users. But I get the "Invalid username/password" exception when trying users produced by the custom user manager. This is with Orion 1.5.2. Does anyone have application clients working with a custom user manager? Jeff > -Original Message- > From: Adam Maliborski [mailto:[EMAIL PROTECTED]] > Sent: Saturday, September 29, 2001 7:09 AM > To: Orion-Interest > Subject: Problem implementing Custom User Management using > SimpleUserManager > > Hi, > > I am trying to validate users of my ejb server via a database using the > SimpleUserManager. > > I have extended SimpleUserManager and overridden the three methods and > confirmed that they are being called and returning true. > > I have made the following changes to the descriptors. > > ORION-APPLICATION.XML > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > PRINCIPALS.XML > > > > > > > > > > > > > > > > > > > > > ORION-EJB-JAR.XML > > > .. > .. (EJB DECLARATION) > .. > > > > > > > > > > > > > > When I try to access the ejb server through an external java client > using the following code : > > Properties prop = new Properties(); > prop.put > ("java.naming.factory.initial", "com.evermind.server.ApplicationClientIn > itialContextFactory"); > > prop.put("java.naming.provider.url", "ormi://localhost/UCIServer"); > prop.put("java.naming.security.principal", "adammal"); > prop.put("java.naming.security.credentials", "adammal"); > > Context initial = new InitialContext(prop); > > I get the following error : > > java.lang.SecurityException: Invalid username/password for UCIServer > (adammal) > at com.evermind._cd._mu(Unknown Source) > at com.evermind._cd._mu(Unknown Source) > at com.evermind._cd._np(Unknown Source) > at com.evermind._ce._np(Unknown Source) > at com.evermind.server.rmi.RMIContext.lookup(Unknown Source) > at com.evermind.server.administration.LazyResourceFinder._np > (Unknown Source) > at > com.evermind.server.administration.LazyResourceFinder.getEJBHome > (Unknown Source) > at com.evermind._ck._ho(Unknown Source) > at > com.evermind.server.ApplicationClientInitialContextFactory.getInitialCon > text(Unknown Source) > at javax.naming.spi.NamingManager.getInitialContext > (NamingManager.java:668) > at javax.naming.InitialContext.getDefaultInitCtx > (InitialContext.java:246) > at javax.naming.InitialContext.init(InitialContext.java:222) > at javax.naming.InitialContext.(InitialContext.java:198) > at com.temp.rms.uciserver.client.ListValueTypesTest.main > (ListValueTypesTest.java:28) > > Can anyone shed any light on this for me? > > Thanks, Adam > > - > mBox makes you work Smarter, not Harder, from only $0.58 per WEEK! > Visit http://www.mbox.com.au