Here is the stack track of my security exception:
java.lang.SecurityException: Invalid Subject: principals=[god]
java.lang.SecurityException: Invalid Subject: principals=[god]
at weblogic.security.service.SecurityServiceManager.seal(SecurityService
Manager.java:993)
at weblogic.rjvm.MsgAbbrevInputStream.getSubject(MsgAbbrevInputStream.ja
va:146)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:309)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
>
<Jan 7, 2004 1:39:24 PM PST> <Warning> <rmi> <080003> <RuntimeException thrown
b
y rmi server: com.kirus.chicago.admin.impl.AdminServiceSessionBean_u8yzk6_EOImpl
.remove()
java.lang.SecurityException: Invalid Subject: principals=[god]
java.lang.SecurityException: Invalid Subject: principals=[god]
at weblogic.security.service.SecurityServiceManager.seal(SecurityService
Manager.java:993)
at weblogic.rjvm.MsgAbbrevInputStream.getSubject(MsgAbbrevInputStream.ja
va:146)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:309)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
>
Here's a barebone sample. You should put relevant code into sign/validate methods
/**
*
* @author Lloyd Fernandes
*/
public class WLSPrincipalKRBValidator implements weblogic.security.spi.PrincipalValidator
{
/** Creates a new instance of WLSPrincipalKRBValidator */
public WLSPrincipalKRBValidator()
{
System.out.println("WLSPrincipalKRBValidator");
}
public Class getPrincipalBaseClass()
{
System.out.println("WLSPrincipalKRBValidator: getPrincipalBaseClass");
return javax.security.auth.kerberos.KerberosPrincipal.class;
}
public boolean sign(java.security.Principal principal)
{
System.out.println("WLSPrincipalKRBValidator: sign " + principal.getName());
return true;
}
public boolean validate(java.security.Principal principal) throws java.lang.SecurityException
{
System.out.println("WLSPrincipalKRBValidator: validate " + principal.getName());
return true;
}
}
- Neil
"samwoo" <ssaamm...@yahoo.com> wrote in message
news:3ffc9080$1...@newsgroups.bea.com...