You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ad...@apache.org on 2003/11/25 14:51:30 UTC
cvs commit: incubator-geronimo/modules/web/src/java/org/apache/geronimo/web/jetty JettyWebApplication.java JettyWebApplicationContext.java
adc 2003/11/25 05:51:30
Modified: modules/web/src/java/org/apache/geronimo/web/jetty
JettyWebApplication.java
JettyWebApplicationContext.java
Log:
I think that the information that is needed for JAAS logins and JACC
authentication can be stored in these classes for Jetty.
Revision Changes Path
1.7 +2 -1 incubator-geronimo/modules/web/src/java/org/apache/geronimo/web/jetty/JettyWebApplication.java
Index: JettyWebApplication.java
===================================================================
RCS file: /home/cvs/incubator-geronimo/modules/web/src/java/org/apache/geronimo/web/jetty/JettyWebApplication.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- JettyWebApplication.java 20 Nov 2003 09:10:17 -0000 1.6
+++ JettyWebApplication.java 25 Nov 2003 13:51:30 -0000 1.7
@@ -54,6 +54,7 @@
}
public ObjectName preRegister(MBeanServer server, ObjectName objectName) throws Exception {
+ jettyContext.setServer(server);
return super.preRegister(server, objectName);
}
1.3 +26 -1 incubator-geronimo/modules/web/src/java/org/apache/geronimo/web/jetty/JettyWebApplicationContext.java
Index: JettyWebApplicationContext.java
===================================================================
RCS file: /home/cvs/incubator-geronimo/modules/web/src/java/org/apache/geronimo/web/jetty/JettyWebApplicationContext.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- JettyWebApplicationContext.java 20 Nov 2003 09:10:18 -0000 1.2
+++ JettyWebApplicationContext.java 25 Nov 2003 13:51:30 -0000 1.3
@@ -60,11 +60,15 @@
import org.apache.commons.logging.LogFactory;
import org.apache.geronimo.naming.java.ReadOnlyContext;
import org.apache.geronimo.naming.java.RootContext;
+import org.apache.geronimo.security.GeronimoLoginConfiguration;
import org.mortbay.http.HttpRequest;
import org.mortbay.http.HttpResponse;
import org.mortbay.jetty.servlet.WebApplicationContext;
+import javax.management.MBeanServer;
+import javax.security.jacc.PolicyContext;
+
/**
*
*
@@ -72,6 +76,8 @@
*/
public class JettyWebApplicationContext extends WebApplicationContext {
private Context componentContext;
+ private MBeanServer server;
+ private String contextID;
private Log log = LogFactory.getLog(JettyWebApplicationContext.class);
public JettyWebApplicationContext() {
@@ -84,12 +90,15 @@
public Object enterContextScope(HttpRequest httpRequest, HttpResponse httpResponse) {
log.info("Entering context " + httpRequest.getRequestURL());
RootContext.setComponentContext((ReadOnlyContext)componentContext);
+ GeronimoLoginConfiguration.setMBeanServer(server);
+ PolicyContext.setContextID(contextID);
return super.enterContextScope(httpRequest, httpResponse);
}
public void leaveContextScope(HttpRequest httpRequest, HttpResponse httpResponse, Object o) {
super.leaveContextScope(httpRequest, httpResponse, o);
RootContext.setComponentContext(null);
+ PolicyContext.setContextID(null);
log.info("Leaving context " + httpRequest.getRequestURL());
}
@@ -99,5 +108,21 @@
public void setComponentContext(Context componentContext) {
this.componentContext = componentContext;
+ }
+
+ public MBeanServer getServer() {
+ return server;
+ }
+
+ public void setServer(MBeanServer server) {
+ this.server = server;
+ }
+
+ public String getContextID() {
+ return contextID;
+ }
+
+ public void setContextID(String contextID) {
+ this.contextID = contextID;
}
}