[jboss-cvs] Picketlink SVN: r678 - in federation/trunk: picketlink-web/src/main/java/org/picketlink/identity/federation/web/process and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 27 13:18:29 EST 2011


Author: anil.saldhana at jboss.com
Date: 2011-01-27 13:18:29 -0500 (Thu, 27 Jan 2011)
New Revision: 678

Modified:
   federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/BaseFormAuthenticator.java
   federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/SPPostFormAuthenticator.java
   federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/SPRedirectFormAuthenticator.java
   federation/trunk/picketlink-web/src/main/java/org/picketlink/identity/federation/web/process/ServiceProviderBaseProcessor.java
Log:
PLFED-130: inject optional issuer id

Modified: federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/BaseFormAuthenticator.java
===================================================================
--- federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/BaseFormAuthenticator.java	2011-01-27 18:02:02 UTC (rev 677)
+++ federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/BaseFormAuthenticator.java	2011-01-27 18:18:29 UTC (rev 678)
@@ -69,6 +69,8 @@
    
    protected String serviceURL = null;
    protected String identityURL = null;
+   
+   protected String issuerID = null;
 
    protected String configFile = GeneralConstants.CONFIG_FILE_LOCATION;
    
@@ -114,6 +116,15 @@
    {
       this.saveRestoreRequest = saveRestoreRequest;
    }
+   
+   /**
+    * Set a separate issuer id
+    * @param issuerID
+    */
+   public void setIssuerID(String issuerID)
+   {
+      this.issuerID = issuerID;
+   }
 
    /**
     * Perform validation os the request object

Modified: federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/SPPostFormAuthenticator.java
===================================================================
--- federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/SPPostFormAuthenticator.java	2011-01-27 18:02:02 UTC (rev 677)
+++ federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/SPPostFormAuthenticator.java	2011-01-27 18:18:29 UTC (rev 678)
@@ -125,6 +125,9 @@
          try
          {
             ServiceProviderBaseProcessor baseProcessor = new ServiceProviderBaseProcessor(true, serviceURL);
+            if( issuerID != null )
+               baseProcessor.setIssuer( issuerID );
+            
             baseProcessor.setIdentityURL( identityURL );
             
             saml2HandlerResponse = baseProcessor.process(httpContext, handlers, chainLock); 

Modified: federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/SPRedirectFormAuthenticator.java
===================================================================
--- federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/SPRedirectFormAuthenticator.java	2011-01-27 18:02:02 UTC (rev 677)
+++ federation/trunk/picketlink-bindings/src/main/java/org/picketlink/identity/federation/bindings/tomcat/sp/SPRedirectFormAuthenticator.java	2011-01-27 18:18:29 UTC (rev 678)
@@ -119,7 +119,8 @@
          SAML2HandlerResponse saml2HandlerResponse = null;
          try
          {
-            ServiceProviderBaseProcessor baseProcessor = new ServiceProviderBaseProcessor(false, serviceURL);
+            ServiceProviderBaseProcessor baseProcessor = new ServiceProviderBaseProcessor(false, serviceURL); 
+            
             initializeSAMLProcessor(baseProcessor);
             
             saml2HandlerResponse = baseProcessor.process(httpContext, handlers, chainLock);
@@ -412,6 +413,9 @@
     */
    protected void initializeSAMLProcessor(ServiceProviderBaseProcessor processor)
    {  
+      if( issuerID != null )
+         processor.setIssuer( issuerID );
+      
       processor.setConfiguration(spConfiguration);
    }
    

Modified: federation/trunk/picketlink-web/src/main/java/org/picketlink/identity/federation/web/process/ServiceProviderBaseProcessor.java
===================================================================
--- federation/trunk/picketlink-web/src/main/java/org/picketlink/identity/federation/web/process/ServiceProviderBaseProcessor.java	2011-01-27 18:02:02 UTC (rev 677)
+++ federation/trunk/picketlink-web/src/main/java/org/picketlink/identity/federation/web/process/ServiceProviderBaseProcessor.java	2011-01-27 18:18:29 UTC (rev 678)
@@ -65,6 +65,8 @@
    protected SPType spConfiguration;
    protected TrustKeyManager keyManager;
    
+   protected String issuer = null;
+   
    protected boolean supportSignatures = false;
 
    /**
@@ -112,6 +114,15 @@
    public void setSupportSignatures(boolean supportSignatures)
    {
       this.supportSignatures = supportSignatures;
+   }   
+   
+   /**
+    * Set a separate issuer that is different from the service url
+    * @param issuer
+    */
+   public void setIssuer(String issuer)
+   {
+      this.issuer = issuer;
    }
 
    public SAML2HandlerResponse process(HTTPContext httpContext,
@@ -175,7 +186,16 @@
    protected SAML2HandlerRequest getSAML2HandlerRequest(SAMLDocumentHolder documentHolder,
          HTTPContext httpContext)
    {
-      IssuerInfoHolder holder = new IssuerInfoHolder(this.serviceURL);  
+      IssuerInfoHolder holder = null;
+      
+      if( issuer == null )
+      {
+         holder = new IssuerInfoHolder(this.serviceURL);
+      }
+      else
+      {
+         holder = new IssuerInfoHolder( issuer );
+      } 
 
       return  new DefaultSAML2HandlerRequest(httpContext,
             holder.getIssuer(), documentHolder, 



More information about the jboss-cvs-commits mailing list