[jbossws-commits] JBossWS SVN: r9019 - in container/jboss50/branches/jboss500GA: src/main/java/org/jboss/wsf/container/jboss50/invocation and 1 other directory.
jbossws-commits at lists.jboss.org
jbossws-commits at lists.jboss.org
Tue Jan 13 11:38:40 EST 2009
Author: darran.lofthouse at jboss.com
Date: 2009-01-13 11:38:40 -0500 (Tue, 13 Jan 2009)
New Revision: 9019
Modified:
container/jboss50/branches/jboss500GA/.project
container/jboss50/branches/jboss500GA/pom.xml
container/jboss50/branches/jboss500GA/src/main/java/org/jboss/wsf/container/jboss50/invocation/SecurityAdaptorImpl.java
Log:
[JBWS-1999] WS-Security, authentication and authorization for POJO endpoints - Testsuite fixes.
Modified: container/jboss50/branches/jboss500GA/.project
===================================================================
--- container/jboss50/branches/jboss500GA/.project 2009-01-13 16:38:23 UTC (rev 9018)
+++ container/jboss50/branches/jboss500GA/.project 2009-01-13 16:38:40 UTC (rev 9019)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
- <name>jbossws-jboss501</name>
+ <name>jbossws-jboss500</name>
<comment></comment>
<projects>
</projects>
Modified: container/jboss50/branches/jboss500GA/pom.xml
===================================================================
--- container/jboss50/branches/jboss500GA/pom.xml 2009-01-13 16:38:23 UTC (rev 9018)
+++ container/jboss50/branches/jboss500GA/pom.xml 2009-01-13 16:38:40 UTC (rev 9019)
@@ -25,7 +25,7 @@
<!-- Properties -->
<properties>
<jbossws.common.version>1.0.8.GA</jbossws.common.version>
- <jbossws.spi.version>1.0.7.GA</jbossws.spi.version>
+ <jbossws.spi.version>1.0.8-SNAPSHOT</jbossws.spi.version>
<!--
JBoss component versions taken from
http://repository.jboss.org/maven2/org/jboss/jbossas/jboss-as-component-matrix/5.0.0.GA/jboss-as-component-matrix-5.0.0.GA.pom
Modified: container/jboss50/branches/jboss500GA/src/main/java/org/jboss/wsf/container/jboss50/invocation/SecurityAdaptorImpl.java
===================================================================
--- container/jboss50/branches/jboss500GA/src/main/java/org/jboss/wsf/container/jboss50/invocation/SecurityAdaptorImpl.java 2009-01-13 16:38:23 UTC (rev 9018)
+++ container/jboss50/branches/jboss500GA/src/main/java/org/jboss/wsf/container/jboss50/invocation/SecurityAdaptorImpl.java 2009-01-13 16:38:40 UTC (rev 9019)
@@ -22,10 +22,16 @@
package org.jboss.wsf.container.jboss50.invocation;
import org.jboss.security.SecurityAssociation;
+import org.jboss.security.SecurityContext;
+import org.jboss.security.SecurityContextAssociation;
import org.jboss.wsf.spi.invocation.SecurityAdaptor;
+import java.security.AccessController;
import java.security.Principal;
+import java.security.PrivilegedAction;
+import javax.security.auth.Subject;
+
/**
* A JBoss specific SecurityAssociationAdaptor
*
@@ -57,4 +63,34 @@
{
SecurityAssociation.setCredential(credential);
}
+
+ public void pushSubjectContext(Subject subject, Principal principal, Object credential)
+ {
+ SecurityAdaptorImpl.pushSubjectContext(principal, credential, subject);
+ }
+
+ private static SecurityContext getSecurityContext()
+ {
+ return (SecurityContext)AccessController.doPrivileged(new PrivilegedAction() {
+ public Object run()
+ {
+ return SecurityContextAssociation.getSecurityContext();
+ }
+ });
+ }
+
+ private static void pushSubjectContext(final Principal p, final Object cred, final Subject s)
+ {
+ AccessController.doPrivileged(new PrivilegedAction() {
+
+ public Object run()
+ {
+ SecurityContext sc = getSecurityContext();
+ if (sc == null)
+ throw new IllegalStateException("Security Context is null");
+ sc.getUtil().createSubjectInfo(p, cred, s);
+ return null;
+ }
+ });
+ }
}
More information about the jbossws-commits
mailing list