[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security ...
Shane Bryzak
sbryzak at redhat.com
Thu May 24 22:18:30 EDT 2007
User: sbryzak2
Date: 07/05/24 22:18:30
Modified: src/main/org/jboss/seam/security Identity.java
Log:
authenticate-per-request entry points
Revision Changes Path
1.82 +42 -0 jboss-seam/src/main/org/jboss/seam/security/Identity.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Identity.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/Identity.java,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -b -r1.81 -r1.82
--- Identity.java 23 May 2007 08:24:48 -0000 1.81
+++ Identity.java 25 May 2007 02:18:30 -0000 1.82
@@ -73,6 +73,10 @@
private List<String> preAuthenticationRoles = new ArrayList<String>();
+ private boolean authenticateEveryRequest = false;
+
+ private boolean authenticateNextRequest = false;
+
@Override
protected String getCookieName()
{
@@ -96,6 +100,24 @@
securityEnabled = enabled;
}
+ public boolean getAuthenticateEveryRequest()
+ {
+ return authenticateEveryRequest;
+ }
+
+ public void setAuthenticateEveryRequest(boolean authenticateEveryRequest)
+ {
+ this.authenticateEveryRequest = authenticateEveryRequest;
+ }
+
+ /**
+ * If invoked, the next request will be explicitly authenticated.
+ */
+ public void authenticateNextRequest()
+ {
+ this.authenticateNextRequest = true;
+ }
+
private void initCredentialsFromCookie()
{
username = getCookieValue();
@@ -107,6 +129,26 @@
setDirty();
}
+ /**
+ *
+ */
+ public void beginRequest()
+ {
+ if (authenticateEveryRequest || authenticateNextRequest)
+ {
+ authenticateNextRequest = false;
+ quietLogin();
+ }
+ }
+
+ /**
+ *
+ */
+ public void endRequest()
+ {
+
+ }
+
protected void postRememberMe()
{
Events.instance().raiseEvent("org.jboss.seam.rememberMe");
More information about the jboss-cvs-commits
mailing list