[jboss-cvs] JBossAS SVN: r110644 - in projects/security/security-negotiation/branches/security-negotiation-2.0.3.SP/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation: common and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Feb 11 13:03:58 EST 2011


Author: darran.lofthouse at jboss.com
Date: 2011-02-11 13:03:58 -0500 (Fri, 11 Feb 2011)
New Revision: 110644

Modified:
   projects/security/security-negotiation/branches/security-negotiation-2.0.3.SP/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/NegotiationAuthenticator.java
   projects/security/security-negotiation/branches/security-negotiation-2.0.3.SP/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/common/NegotiationContext.java
Log:
[SECURITY-537] Include timestamp in CallerPrincipal username.

Modified: projects/security/security-negotiation/branches/security-negotiation-2.0.3.SP/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/NegotiationAuthenticator.java
===================================================================
--- projects/security/security-negotiation/branches/security-negotiation-2.0.3.SP/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/NegotiationAuthenticator.java	2011-02-11 17:57:28 UTC (rev 110643)
+++ projects/security/security-negotiation/branches/security-negotiation-2.0.3.SP/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/NegotiationAuthenticator.java	2011-02-11 18:03:58 UTC (rev 110644)
@@ -107,7 +107,12 @@
          }
       }
 
-      String username = session.getId();
+      String username = negotiationContext.getUsername();
+      if (username == null || username.length() == 0)
+      {
+         username = session.getId() + "_" + String.valueOf(System.currentTimeMillis());
+         negotiationContext.setUsername(username);
+      }
       String authenticationMethod = "";
       try
       {

Modified: projects/security/security-negotiation/branches/security-negotiation-2.0.3.SP/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/common/NegotiationContext.java
===================================================================
--- projects/security/security-negotiation/branches/security-negotiation-2.0.3.SP/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/common/NegotiationContext.java	2011-02-11 17:57:28 UTC (rev 110643)
+++ projects/security/security-negotiation/branches/security-negotiation-2.0.3.SP/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/common/NegotiationContext.java	2011-02-11 18:03:58 UTC (rev 110644)
@@ -40,6 +40,8 @@
 
    private static final ThreadLocal<NegotiationContext> negotiationContext = new ThreadLocal<NegotiationContext>();
 
+   private String username;
+   
    private boolean authenticated = false;
 
    private String authenticationMethod;
@@ -72,6 +74,16 @@
       negotiationContext.remove();
    }
 
+   public String getUsername()
+   {
+      return username;
+   }
+
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+
    public boolean isAuthenticated()
    {
       return authenticated;



More information about the jboss-cvs-commits mailing list