Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

InitialContext and Service Locator Pattern - WLS7.1

12 views
Skip to first unread message

George Aung

unread,
Feb 24, 2003, 2:59:15 PM2/24/03
to

That was a typo when I typed in -
it is ( icPassword != null )

"Dimitri I. Rakitine" <dim...@dima.dhs.org> wrote:
>if (icPassword == null)
>{
> h.put(Context.SECURITY_CREDENTIALS, icPassword);
>}
>
>doesn't look right ;-)
>
>George Aung <ga...@juniper.com> wrote:
>> This is a multi-part message in MIME format.
>
>> ---=_news23e5a4daf
>> Content-Type: text/plain
>> Content-Transfer-Encoding: 7bit
>
>
>
>> We've used Service Locator pattern to abstract JNDI usage. Within this
>pattern,
>> we instantiate InitialContext and we are getting exception in the attached
>file.
>> Looking at this it is complaining about principal being null. Value
>isn't null
>> when we looked at the value before instantiating InitialContext. I
>even have added
>> following line to disable seurity by adding following line in weblogic.policy.
>
>> grant codeBase "file:${/}cust${/}weblogic${/}user_projects/juniper/-
>> permission java.security.AllPermission;
>> };
>
>
>
>> Properties h = new Properties();
>> h.put(Context.INITIAL_CONTEXT_FACTORY, icFactory );
>> h.put(Context.PROVIDER_URL, icProviderUrl);
>>>>> logger.log("Principal ="+icUserName);
>>>>> logger.log("credentials ="+icPassword);
>> if (icUserName != null)
>> {
>> h.put(Context.SECURITY_PRINCIPAL, icUserName);
>> if (icPassword == null)
>> {
>> h.put(Context.SECURITY_CREDENTIALS, icPassword);
>> }
>> }
>> ic = new InitialContext(h);
>>
>
>--
>Dimitri
>

Dimitri I. Rakitine

unread,
Feb 24, 2003, 2:34:30 PM2/24/03
to

Dimitri I. Rakitine

unread,
Feb 24, 2003, 4:35:56 PM2/24/03
to
Then most likely password is null - not specifying credentials results in exactly
the same exception (it looks like it causes NPE somewhere) :

---
Properties props = new Properties();
props.put(Context.SECURITY_PRINCIPAL, "someusername");
Context ctx = new InitialContext(props);
---

javax.naming.AuthenticationException. Root exception is javax.security.auth.login.FailedLoginException: Authentication Failed: User null java.lang.NullPointerException
at weblogic.security.providers.authentication.LDAPAtnLoginModuleImpl.login(LDAPAtnLoginModuleImpl.java:194)
at weblogic.security.service.DelegateLoginModuleImpl.login(DelegateLoginModuleImpl.java:70)
at java.lang.reflect.Method.invoke(Native Method)
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:595)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:125)
at javax.security.auth.login.LoginContext$3.run(LoginContext.java:531)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokeModule(LoginContext.java:528)
at javax.security.auth.login.LoginContext.login(LoginContext.java:449)
at weblogic.security.service.PrincipalAuthenticator.authInternal(PrincipalAuthenticator.java:317)
at weblogic.security.service.PrincipalAuthenticator.authenticate(PrincipalAuthenticator.java:270)
at weblogic.jndi.WLInitialContextFactoryDelegate.authenticateLocally(WLInitialContextFactoryDelegate.java:575)
at weblogic.jndi.WLInitialContextFactoryDelegate.pushSubject(WLInitialContextFactoryDelegate.java:534)
at weblogic.jndi.WLInitialContextFactoryDelegate.newContext(WLInitialContextFactoryDelegate.java:367)
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:339)
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:221)
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:149)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:660)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:241)
at javax.naming.InitialContext.init(InitialContext.java:217)
at javax.naming.InitialContext.<init>(InitialContext.java:193)

George Aung <ga...@juniper.com> wrote:

--
Dimitri

George Aung

unread,
Feb 25, 2003, 9:46:59 AM2/25/03
to
Thanks, I found it - incorrectly specified in the properties file.

"Dimitri I. Rakitine" <dim...@dima.dhs.org> wrote in message
news:3e5a...@newsgroups.bea.com...

0 new messages