WebLogic JVM Crashes During OAM SSPI Connector Authorization (Doc ID 1129459.1)

Last updated on MARCH 08, 2017

Applies to:

COREid Access - Version: 7.0.4.3 and later   [Release: 7.0.4.3 and later ]
Information in this document applies to any platform.

Symptoms


WebLogic 9.2.x has been integrated with Oracle Access Manager (OAM) SSPI Connector version 7.0.4.3 for authentication and authorization.

Random crashes of the WebLogic JVM occur during application access.

The stack trace from the WebLogic JVM shows that the crash occurs in a call to jni_getSessionToken. 


Example stack trace:

Stack 0: start=0x26720000, end=0x26760000, guards=0x26723000 (ok), forbidden=0x26721000
Thread Stack Trace:
at ExpInterlockedPopEntrySListFault+0()@0x7C81BD02
-- Java stack --
at com/oblix/access/ObUserSession.jni_getSessionToken(I)Ljava/lang/String;(Native Method)
at com/oblix/access/ObUserSession.getSessionToken(ObUserSession.java:299)
at com/oblix/weblogic/security/ObWLSUser.isAuthorized(ObWLSUser.java:188)
at com/oblix/weblogic/helper/OblixDatabase.isAccessAllowed(OblixDatabase.java:389)
at com/oblix/weblogic/security/providers92/authorization/OblixAuthorizationProviderImpl.isAccessAllowed(OblixAuthorizationProviderImpl.java:279)[optimized]
at sun/reflect/GeneratedMethodAccessor105.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)[optimized]
at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[optimized]
at java/lang/reflect/Method.invoke(Method.java:585)
at com/bea/common/security/internal/utils/Delegator$ProxyInvocationHandler.invoke(Delegator.java:61)
at $Proxy5.isAccessAllowed(Ljavax/security/auth/Subject;Ljava/util/Map;Lweblogic/security/spi/Resource;Lweblogic/security/service/ContextHandler;Lweblogic/security/spi/Direction;)Lweblogic/security/spi/Result;(Unknown Source)
at com/bea/common/security/internal/service/AccessDecisionServiceImpl.isAccessAllowed(AccessDecisionServiceImpl.java:105)
at sun/reflect/GeneratedMethodAccessor104.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[optimized]
at java/lang/reflect/Method.invoke(Method.java:585)
at com/bea/common/security/internal/utils/Delegator$ProxyInvocationHandler.invoke(Delegator.java:61)
at $Proxy11.isAccessAllowed(Lcom/bea/common/security/service/Identity;Ljava/util/Map;Lweblogic/security/spi/Resource;Lweblogic/security/service/ContextHandler;Lweblogic/security/spi/Direction;)[Lweblogic/security/spi/Result;(Unknown Source)
at com/bea/common/security/internal/service/AuthorizationServiceImpl.isAccessAllowed(AuthorizationServiceImpl.java:81)
at sun/reflect/GeneratedMethodAccessor103.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[optimized]
at java/lang/reflect/Method.invoke(Method.java:585)
at com/bea/common/security/internal/utils/Delegator$ProxyInvocationHandler.invoke(Delegator.java:61)
at $Proxy13.isAccessAllowed(Lcom/bea/common/security/service/Identity;Ljava/util/Map;Lweblogic/security/spi/Resource;Lweblogic/security/service/ContextHandler;Lweblogic/security/spi/Direction;)Z(Unknown Source)
at weblogic/security/service/AuthorizationManager.isAccessAllowed(AuthorizationManager.java:461)
at weblogic/security/service/AuthorizationManager.isAccessAllowed(AuthorizationManager.java:524)
at weblogic/servlet/security/internal/WebAppSecurityWLS.hasPermission(WebAppSecurityWLS.java:312)
at weblogic/servlet/security/internal/CertSecurityModule.checkUserPerm(CertSecurityModule.java:74)
at weblogic/servlet/security/internal/SecurityModule.checkAccess(SecurityModule.java:109)
at weblogic/servlet/security/internal/ServletSecurityManager.checkAccess(ServletSecurityManager.java:82)
at weblogic/servlet/internal/WebAppServletContext.securedExecute(WebAppServletContext.java:1946)
at weblogic/servlet/internal/WebAppServletContext.execute(WebAppServletContext.java:1916)
at weblogic/servlet/internal/ServletRequestImpl.run(ServletRequestImpl.java:1366)
at weblogic/work/ExecuteThread.execute(ExecuteThread.java:209)
at weblogic/work/ExecuteThread.run(ExecuteThread.java:181)
at jrockit/vm/RNI.c2java(IIIII)V(Native Method)
-- end of trace




Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms