[jboss-cvs] JBossAS SVN: r110643 - in projects/security/security-negotiation/trunk/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 12:57:28 EST 2011
Author: darran.lofthouse at jboss.com
Date: 2011-02-11 12:57:28 -0500 (Fri, 11 Feb 2011)
New Revision: 110643
Modified:
projects/security/security-negotiation/trunk/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/NegotiationAuthenticator.java
projects/security/security-negotiation/trunk/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/trunk/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/NegotiationAuthenticator.java
===================================================================
--- projects/security/security-negotiation/trunk/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/NegotiationAuthenticator.java 2011-02-11 17:54:00 UTC (rev 110642)
+++ projects/security/security-negotiation/trunk/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/NegotiationAuthenticator.java 2011-02-11 17:57:28 UTC (rev 110643)
@@ -156,13 +156,17 @@
NegotiationContext negotiationContext = (NegotiationContext) session.getNote(NEGOTIATION_CONTEXT);
if (negotiationContext == null)
{
-
log.debug("Creating new NegotiationContext");
negotiationContext = new NegotiationContext();
session.setNote(NEGOTIATION_CONTEXT, negotiationContext);
}
- 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/trunk/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/common/NegotiationContext.java
===================================================================
--- projects/security/security-negotiation/trunk/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/common/NegotiationContext.java 2011-02-11 17:54:00 UTC (rev 110642)
+++ projects/security/security-negotiation/trunk/jboss-negotiation-common/src/main/java/org/jboss/security/negotiation/common/NegotiationContext.java 2011-02-11 17:57:28 UTC (rev 110643)
@@ -40,6 +40,8 @@
private static final ThreadLocal<NegotiationContext> negotiationContext = new ThreadLocal<NegotiationContext>();
+ private String username;
+
private boolean authenticated = false;
private String authenticationMethod;
@@ -74,6 +76,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