[jboss-cvs] Picketlink SVN: r334 - federation/trunk/picketlink-bindings-jboss/src/main/java/org/picketlink/identity/federation/bindings/jboss/auth/mapping.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jul 13 17:49:35 EDT 2010
Author: bmozaffa at redhat.com
Date: 2010-07-13 17:49:34 -0400 (Tue, 13 Jul 2010)
New Revision: 334
Modified:
federation/trunk/picketlink-bindings-jboss/src/main/java/org/picketlink/identity/federation/bindings/jboss/auth/mapping/STSGroupMappingProvider.java
federation/trunk/picketlink-bindings-jboss/src/main/java/org/picketlink/identity/federation/bindings/jboss/auth/mapping/STSPrincipalMappingProvider.java
Log:
PLFED-99: Instead of throwing an exception, simply return no mapping and log the error if a security token is not found in the context
Modified: federation/trunk/picketlink-bindings-jboss/src/main/java/org/picketlink/identity/federation/bindings/jboss/auth/mapping/STSGroupMappingProvider.java
===================================================================
--- federation/trunk/picketlink-bindings-jboss/src/main/java/org/picketlink/identity/federation/bindings/jboss/auth/mapping/STSGroupMappingProvider.java 2010-07-07 13:29:07 UTC (rev 333)
+++ federation/trunk/picketlink-bindings-jboss/src/main/java/org/picketlink/identity/federation/bindings/jboss/auth/mapping/STSGroupMappingProvider.java 2010-07-13 21:49:34 UTC (rev 334)
@@ -91,15 +91,15 @@
}
if (contextMap == null)
{
- throw new IllegalArgumentException(
- "Empty context map. SAML Token must be provided in the context map to extract a Principal");
+ log.warn("Empty context map. SAML Token must be provided in the context map to extract a Principal");
}
Object tokenObject = contextMap.get(AbstractSTSLoginModule.SHARED_TOKEN);
if (!(tokenObject instanceof Element))
{
- throw new IllegalArgumentException("Did not find a token " + Element.class.getClass().getName() + " under "
- + AbstractSTSLoginModule.SHARED_TOKEN + " in the map");
+ //With Tomcat SSO Valves, mapping providers DO get called automatically, so there may be no tokens and errors should be expected and handled
+ log.warn("Did not find a token " + Element.class.getName() + " under " + AbstractSTSLoginModule.SHARED_TOKEN
+ + " in the map");
}
try
@@ -137,7 +137,7 @@
}
catch (JAXBException e)
{
- throw new IllegalArgumentException(e);
+ log.error("Failed to parse token", e);
}
}
Modified: federation/trunk/picketlink-bindings-jboss/src/main/java/org/picketlink/identity/federation/bindings/jboss/auth/mapping/STSPrincipalMappingProvider.java
===================================================================
--- federation/trunk/picketlink-bindings-jboss/src/main/java/org/picketlink/identity/federation/bindings/jboss/auth/mapping/STSPrincipalMappingProvider.java 2010-07-07 13:29:07 UTC (rev 333)
+++ federation/trunk/picketlink-bindings-jboss/src/main/java/org/picketlink/identity/federation/bindings/jboss/auth/mapping/STSPrincipalMappingProvider.java 2010-07-13 21:49:34 UTC (rev 334)
@@ -57,15 +57,15 @@
{
if (contextMap == null)
{
- throw new IllegalArgumentException(
- "Empty context map. SAML Token must be provided in the context map to extract a Principal");
+ log.warn("Empty context map. SAML Token must be provided in the context map to extract a Principal");
}
Object tokenObject = contextMap.get(AbstractSTSLoginModule.SHARED_TOKEN);
if (!(tokenObject instanceof Element))
{
- throw new IllegalArgumentException("Did not find a token " + Element.class.getClass().getName() + " under "
- + AbstractSTSLoginModule.SHARED_TOKEN + " in the map");
+ //With Tomcat SSO Valves, mapping providers DO get called automatically, so there may be no tokens and errors should be expected and handled
+ log.warn("Did not find a token " + Element.class.getName() + " under " + AbstractSTSLoginModule.SHARED_TOKEN
+ + " in the map");
}
try
@@ -93,7 +93,7 @@
}
catch (JAXBException e)
{
- throw new IllegalArgumentException(e);
+ log.error("Failed to parse token", e);
}
}
More information about the jboss-cvs-commits
mailing list