You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by de...@apache.org on 2010/05/21 16:21:28 UTC

svn commit: r947019 - in /activemq/trunk/assembly/src/release/conf: jetty-realm.properties jetty.xml

Author: dejanb
Date: Fri May 21 14:21:28 2010
New Revision: 947019

URL: http://svn.apache.org/viewvc?rev=947019&view=rev
Log:
https://issues.apache.org/activemq/browse/AMQ-2744 - web server authentication configuration

Added:
    activemq/trunk/assembly/src/release/conf/jetty-realm.properties
Modified:
    activemq/trunk/assembly/src/release/conf/jetty.xml

Added: activemq/trunk/assembly/src/release/conf/jetty-realm.properties
URL: http://svn.apache.org/viewvc/activemq/trunk/assembly/src/release/conf/jetty-realm.properties?rev=947019&view=auto
==============================================================================
--- activemq/trunk/assembly/src/release/conf/jetty-realm.properties (added)
+++ activemq/trunk/assembly/src/release/conf/jetty-realm.properties Fri May 21 14:21:28 2010
@@ -0,0 +1,20 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements.  See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License.  You may obtain a copy of the License at
+## 
+## http://www.apache.org/licenses/LICENSE-2.0
+## 
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+
+# Defines users that can access the web (console, demo, etc.)
+# username: password [,rolename ...]
+admin: admin, admin
\ No newline at end of file

Modified: activemq/trunk/assembly/src/release/conf/jetty.xml
URL: http://svn.apache.org/viewvc/activemq/trunk/assembly/src/release/conf/jetty.xml?rev=947019&r1=947018&r2=947019&view=diff
==============================================================================
--- activemq/trunk/assembly/src/release/conf/jetty.xml (original)
+++ activemq/trunk/assembly/src/release/conf/jetty.xml Fri May 21 14:21:28 2010
@@ -1,85 +1,117 @@
- <!--
-    Licensed to the Apache Software Foundation (ASF) under one or more
-    contributor license agreements.  See the NOTICE file distributed with
-    this work for additional information regarding copyright ownership.
-    The ASF licenses this file to You under the Apache License, Version 2.0
-    (the "License"); you may not use this file except in compliance with
-    the License.  You may obtain a copy of the License at
-   
-    http://www.apache.org/licenses/LICENSE-2.0
-   
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
--->
-<!-- 
-    An embedded servlet engine for serving up the Admin consoles, REST and Ajax APIs and some demos 
-    Include this file in your configuration to enable ActiveMQ web components
-    
-    e.g. <import resource="jetty.xml"/>
--->
-<beans
-   xmlns="http://www.springframework.org/schema/beans"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
- 
-  <bean id="contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
- 
-  <bean id="Server" class="org.eclipse.jetty.server.Server" init-method="start" destroy-method="stop">
- 
-    <property name="connectors">
-      <list>
-        <bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector">
-          <property name="port" value="8161"/>
-        </bean>
-      </list>
-    </property>
- 
-    <property name="handler">
-      <bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
-        <property name="handlers">
-          <list>
-            <ref bean="contexts"/>
-            <bean class="org.eclipse.jetty.webapp.WebAppContext">
-              <property name="contextPath" value="/admin"/>
-              <property name="resourceBase" value="${activemq.base}/webapps/admin"/>
-              <property name="logUrlOnStart" value="true"/>
-            </bean>
-            <bean class="org.eclipse.jetty.webapp.WebAppContext">
-              <property name="contextPath" value="/camel"/>
-              <property name="resourceBase" value="${activemq.base}/webapps/camel"/>
-              <property name="logUrlOnStart" value="true"/>
-            </bean>
-            <bean class="org.eclipse.jetty.webapp.WebAppContext">
-              <property name="contextPath" value="/demo"/>
-              <property name="resourceBase" value="${activemq.base}/webapps/demo"/>
-              <property name="logUrlOnStart" value="true"/>
-            </bean>
-            <bean class="org.eclipse.jetty.webapp.WebAppContext">
-              <property name="contextPath" value="/fileserver"/>
-              <property name="resourceBase" value="${activemq.base}/webapps/fileserver"/>
-              <property name="logUrlOnStart" value="true"/>
-              <property name="parentLoaderPriority" value="true"/>
+
+    <!--
+        Licensed to the Apache Software Foundation (ASF) under one or more contributor
+        license agreements. See the NOTICE file distributed with this work for additional
+        information regarding copyright ownership. The ASF licenses this file to You under
+        the Apache License, Version 2.0 (the "License"); you may not use this file except in
+        compliance with the License. You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or
+        agreed to in writing, software distributed under the License is distributed on an
+        "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+        implied. See the License for the specific language governing permissions and
+        limitations under the License.
+    -->
+    <!--
+        An embedded servlet engine for serving up the Admin consoles, REST and Ajax APIs and
+        some demos Include this file in your configuration to enable ActiveMQ web components
+        e.g. <import resource="jetty.xml"/>
+    -->
+<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
+
+    <bean id="securityLoginService" class="org.eclipse.jetty.security.HashLoginService">
+        <property name="name" value="ActiveMQRealm" />
+        <property name="config" value="conf/jetty-realm.properties" />
+    </bean>
+
+    <bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint">
+        <property name="name" value="BASIC" />
+        <property name="roles" value="admin" />
+        <property name="authenticate" value="true" />
+    </bean>
+    <bean id="securityConstraintMapping" class="org.eclipse.jetty.security.ConstraintMapping">
+        <property name="constraint" ref="securityConstraint" />
+        <property name="pathSpec" value="/*" />
+    </bean>
+    <bean id="securityHandler" class="org.eclipse.jetty.security.ConstraintSecurityHandler">
+        <property name="loginService" ref="securityLoginService" />
+        <property name="authenticator">
+            <bean class="org.eclipse.jetty.security.authentication.BasicAuthenticator" />
+        </property>
+        <property name="constraintMappings">
+            <list>
+                <ref bean="securityConstraintMapping" />
+            </list>
+        </property>
+        <property name="handler">
+            <bean id="sec" class="org.eclipse.jetty.server.handler.HandlerCollection">
+                <property name="handlers">
+                    <list>
+                        <bean class="org.eclipse.jetty.webapp.WebAppContext">
+                            <property name="contextPath" value="/admin" />
+                            <property name="resourceBase" value="${activemq.base}/webapps/admin" />
+                            <property name="logUrlOnStart" value="true" />
+                        </bean>
+                        <bean class="org.eclipse.jetty.webapp.WebAppContext">
+                            <property name="contextPath" value="/camel" />
+                            <property name="resourceBase" value="${activemq.base}/webapps/camel" />
+                            <property name="logUrlOnStart" value="true" />
+                        </bean>
+                        <bean class="org.eclipse.jetty.webapp.WebAppContext">
+                            <property name="contextPath" value="/demo" />
+                            <property name="resourceBase" value="${activemq.base}/webapps/demo" />
+                            <property name="logUrlOnStart" value="true" />
+                        </bean>
+                        <bean class="org.eclipse.jetty.webapp.WebAppContext">
+                            <property name="contextPath" value="/fileserver" />
+                            <property name="resourceBase" value="${activemq.base}/webapps/fileserver" />
+                            <property name="logUrlOnStart" value="true" />
+                            <property name="parentLoaderPriority" value="true" />
+                        </bean>
+                        <bean class="org.eclipse.jetty.server.handler.ResourceHandler">
+                            <property name="directoriesListed" value="false" />
+                            <property name="welcomeFiles">
+                                <list>
+                                    <value>index.html</value>
+                                </list>
+                            </property>
+                            <property name="resourceBase" value="${activemq.base}/webapps/" />
+                        </bean>
+                        <bean id="defaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler">
+                            <property name="serveIcon" value="false" />
+                        </bean>
+                    </list>
+                </property>
             </bean>
-            <bean class="org.eclipse.jetty.server.handler.ResourceHandler">
-              <property name="directoriesListed" value="false"/>
-              <property name="welcomeFiles">
-                <list>
-                  <value>index.html</value>
-                </list>
-              </property>
-              <property name="resourceBase" value="${activemq.base}/webapps/"/>
-            </bean> 
-            <bean id="defaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler">
-                <property name="serveIcon" value="false"/>
+        </property>
+    </bean>
+
+    <bean id="contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection">
+    </bean>
+
+    <bean id="Server" class="org.eclipse.jetty.server.Server" init-method="start"
+        destroy-method="stop">
+
+        <property name="connectors">
+            <list>
+                <bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector">
+                    <property name="port" value="8161" />
+                </bean>
+            </list>
+        </property>
+
+        <property name="handler">
+            <bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
+                <property name="handlers">
+                    <list>
+                        <ref bean="contexts" />
+                        <ref bean="securityHandler" />
+                    </list>
+                </property>
             </bean>
-          </list>
         </property>
-      </bean>
-    </property>
- 
-  </bean>
- 
-</beans>
+
+    </bean>
+
+</beans>
\ No newline at end of file