Created the ATS daemon and made necessary RPM install changes to allow
for its deployment.
This commit is contained in:
		| @@ -273,6 +273,11 @@ server/Svc/src/com/Makefile | |||||||
| server/Svc/src/com/novell/Makefile | server/Svc/src/com/novell/Makefile | ||||||
| server/Svc/src/com/novell/casa/Makefile | server/Svc/src/com/novell/casa/Makefile | ||||||
| server/Svc/src/com/novell/casa/authtoksvc/Makefile | server/Svc/src/com/novell/casa/authtoksvc/Makefile | ||||||
|  | server/Svc/tomcat5/Makefile | ||||||
|  | server/Svc/tomcat5/conf/Makefile | ||||||
|  | server/Svc/tomcat5/conf/Catalina/Makefile | ||||||
|  | server/Svc/tomcat5/conf/Catalina/localhost/Makefile | ||||||
|  | server/Svc/linux/Makefile | ||||||
| server/Jaas/Makefile | server/Jaas/Makefile | ||||||
| server/Jaas/src/Makefile | server/Jaas/src/Makefile | ||||||
| server/Jaas/src/com/Makefile | server/Jaas/src/com/Makefile | ||||||
| @@ -280,5 +285,6 @@ server/Jaas/src/com/novell/Makefile | |||||||
| server/Jaas/src/com/novell/casa/Makefile | server/Jaas/src/com/novell/casa/Makefile | ||||||
| server/Jaas/src/com/novell/casa/jaas/Makefile | server/Jaas/src/com/novell/casa/jaas/Makefile | ||||||
| server/Jaas/src/com/novell/casa/jaas/sample/Makefile | server/Jaas/src/com/novell/casa/jaas/sample/Makefile | ||||||
|  | server/Jaas/linux/Makefile | ||||||
| ]) | ]) | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,3 +1,12 @@ | |||||||
|  | ------------------------------------------------------------------- | ||||||
|  | Wed Oct 18 17:22:01 MDT 2006 - jluciani@novell.com | ||||||
|  |  | ||||||
|  | - Updated the RPM install of the ATS to install it as a service | ||||||
|  |   and create the necessary signing keys. | ||||||
|  |  | ||||||
|  | - Made changes to other components to integrate with the new | ||||||
|  |   RPM install changes.  | ||||||
|  |  | ||||||
| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ||||||
| Tue Oct 10 08:45:22 MDT 2006 - jluciani@novell.com | Tue Oct 10 08:45:22 MDT 2006 - jluciani@novell.com | ||||||
|  |  | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  |  | ||||||
| Name:          @PACKAGE@  | Name:          @PACKAGE@  | ||||||
| URL:           http://www.novell.com/products | URL:           http://www.novell.com/products | ||||||
| BuildRequires: libstdc++ gcc-c++ glib2-devel libstdc++-devel pkgconfig java-1_5_0-ibm java-1_5_0-ibm-devel java-1_5_0-ibm-alsa update-alternatives mono-devel servletapi5 identity-abstraction | BuildRequires: libstdc++ gcc-c++ glib2-devel libstdc++-devel pkgconfig java-1_5_0-ibm java-1_5_0-ibm-devel java-1_5_0-ibm-alsa update-alternatives mono-devel servletapi5 identity-abstraction sysvinit insserv | ||||||
| %define prefix /usr | %define prefix /usr | ||||||
| License:       LGPL | License:       LGPL | ||||||
| Group:         Applications/System | Group:         Applications/System | ||||||
| @@ -28,8 +28,10 @@ Release:       0 | |||||||
| Summary:       Novell Common Authentication Services Adapter Authentication Token Infrastructure "Java" (CASA_auth_token) | Summary:       Novell Common Authentication Services Adapter Authentication Token Infrastructure "Java" (CASA_auth_token) | ||||||
| Source:        %{name}-%{version}.tar.bz2 | Source:        %{name}-%{version}.tar.bz2 | ||||||
| BuildRoot:     %{_tmppath}/%{name}-%{version}-build | BuildRoot:     %{_tmppath}/%{name}-%{version}-build | ||||||
| Requires:      java-1_5_0-ibm servletapi5 tomcat5 | Requires:      java-1_5_0-ibm servletapi5 tomcat5 sysvinit insserv | ||||||
| PreReq:        %fillup_prereq %insserv_prereq | PreReq:        %fillup_prereq %insserv_prereq | ||||||
|  | PreReq:        /usr/bin/awk, /usr/bin/test, /bin/grep, /bin/cat, /usr/bin/install, /bin/pwd | ||||||
|  | PreReq:        /usr/sbin/groupadd, /usr/sbin/useradd, /usr/sbin/userdel, /usr/bin/getent | ||||||
| BuildArchitectures: noarch | BuildArchitectures: noarch | ||||||
|  |  | ||||||
| %description | %description | ||||||
| @@ -97,24 +99,64 @@ install -d %{buildroot}%{prefix}/share | |||||||
| install -d %{buildroot}%{prefix}/share/java | install -d %{buildroot}%{prefix}/share/java | ||||||
| install -d %{buildroot}%{prefix}/share/java/CASA | install -d %{buildroot}%{prefix}/share/java/CASA | ||||||
| install -d %{buildroot}%{prefix}/share/java/CASA/authtoken | install -d %{buildroot}%{prefix}/share/java/CASA/authtoken | ||||||
|  | install -d %{buildroot}%{prefix}/share/java/CASA/authtoken/bin | ||||||
|  | install -d %{buildroot}/srv | ||||||
|  | install -d %{buildroot}/srv/www | ||||||
|  | install -d %{buildroot}/srv/www/casaats | ||||||
|  | install -d -m 700 %{buildroot}/srv/www/casaats | ||||||
|  | install -d -m 700 %{buildroot}/srv/www/casaats/conf | ||||||
|  | install -d -m 700 %{buildroot}/srv/www/casaats/conf/Catalina | ||||||
|  | install -d -m 700 %{buildroot}/srv/www/casaats/conf/Catalina/localhost | ||||||
|  | install -d -m 700 %{buildroot}/srv/www/casaats/shared | ||||||
|  | install -d -m 700 %{buildroot}/srv/www/casaats/shared/classes | ||||||
|  | install -d -m 700 %{buildroot}/srv/www/casaats/shared/libs | ||||||
|  | install -d -m 700 %{buildroot}/srv/www/casaats/webapps | ||||||
|  | install -d -m 700 %{buildroot}/srv/www/casaats/logs | ||||||
|  | install -d -m 700 %{buildroot}/srv/www/casaats/work | ||||||
|  | install -d -m 700 %{buildroot}/srv/www/casaats/temp | ||||||
| install -d %{buildroot}%{prefix}/share/java/CASA/authtoken/external | install -d %{buildroot}%{prefix}/share/java/CASA/authtoken/external | ||||||
| install -d %{buildroot}/etc | install -d %{buildroot}/etc | ||||||
|  | install -d %{buildroot}/etc/init.d | ||||||
| install -d -m 755 %{buildroot}/var/lib/CASA | install -d -m 755 %{buildroot}/var/lib/CASA | ||||||
| install -d -m 755 %{buildroot}/var/lib/CASA/authtoken | install -d -m 755 %{buildroot}/var/lib/CASA/authtoken | ||||||
| install -d -m 755 %{buildroot}/var/lib/CASA/authtoken/svc | install -d -m 700 %{buildroot}/var/lib/CASA/authtoken/svc | ||||||
| install -d -m 755 %{buildroot}/etc/CASA | install -d -m 755 %{buildroot}/etc/CASA | ||||||
| install -d -m 755 %{buildroot}/etc/CASA/authtoken.d | install -d -m 755 %{buildroot}/etc/CASA/authtoken | ||||||
| install -d -m 755 %{buildroot}/etc/CASA/authtoken.d | install -d -m 755 %{buildroot}/etc/CASA/authtoken | ||||||
| install -d -m 755 %{buildroot}/etc/CASA/authtoken.d/svc.d | install -d -m 700 %{buildroot}/etc/CASA/authtoken/svc | ||||||
| install -d -m 755 %{buildroot}/etc/CASA/authtoken.d/java-keys | install -d -m 700 %{buildroot}/etc/CASA/authtoken/svc/auth_mechanisms | ||||||
|  | install -d -m 700 %{buildroot}/etc/CASA/authtoken/svc/auth_mechanisms/Krb5Authenticate | ||||||
|  | install -d -m 700 %{buildroot}/etc/CASA/authtoken/svc/auth_mechanisms/PwdAuthenticate | ||||||
|  | install -d -m 700 %{buildroot}/etc/CASA/authtoken/svc/enabled_services | ||||||
|  | install -d -m 700 %{buildroot}/etc/CASA/authtoken/svc/enabled_services/localhost | ||||||
|  | install -d -m 755 %{buildroot}/etc/CASA/authtoken/keys | ||||||
|  | install -d -m 700 %{buildroot}/etc/CASA/authtoken/keys/server | ||||||
|  | install -d -m 755 %{buildroot}/etc/CASA/authtoken/keys/client | ||||||
|  |  | ||||||
| ## CASA_auth_token_svc ## | ## CASA_auth_token_svc ## | ||||||
| # Libs | # Libs | ||||||
| install -m 755 %{_lib}/java/CasaAuthTokenSvc.war %{buildroot}%{prefix}/share/java/CASA/authtoken/CasaAuthTokenSvc-%{bldno}.war | install -m 755 %{_lib}/java/CasaAuthTokenSvc.war %{buildroot}%{prefix}/share/java/CASA/authtoken/CasaAuthTokenSvc-%{bldno}.war | ||||||
|  | install -m 700 %{_lib}/java/CasaAuthTokenSvc.war %{buildroot}/srv/www/casaats/webapps/CasaAuthTokenSvc.war | ||||||
|  |  | ||||||
| # Lib Symbolic Links | # Settings and configuration files | ||||||
| ln -sf CasaAuthTokenSvc-%{bldno}.war %{buildroot}%{prefix}/share/java/CASA/authtoken/CasaAuthTokenSvc.war | install -m 600 server/Svc/svc.settings %{buildroot}/etc/CASA/authtoken/svc/svc.settings | ||||||
| ln -sf CasaAuthTokenSvc-%{bldno}.war %{buildroot}%{prefix}/share/java/CASA/authtoken/CasaAuthTokenSvc.war.1 | install -m 600 server/Svc/authtoken.settings %{buildroot}/etc/CASA/authtoken/svc/authtoken.settings | ||||||
|  | install -m 600 server/Svc/identoken.settings %{buildroot}/etc/CASA/authtoken/svc/identoken.settings | ||||||
|  | install -m 600 server/Svc/src/com/novell/casa/authtoksvc/Krb5_mechanism.settings %{buildroot}/etc/CASA/authtoken/svc/auth_mechanisms/Krb5Authenticate/mechanism.settings | ||||||
|  | install -m 600 server/Svc/src/com/novell/casa/authtoksvc/Pwd_mechanism.settings %{buildroot}/etc/CASA/authtoken/svc/auth_mechanisms/PwdAuthenticate/mechanism.settings | ||||||
|  |  | ||||||
|  | # Others | ||||||
|  | install -m 700 server/Svc/linux/server_keystore_setup.sh %{buildroot}%{prefix}/share/java/CASA/authtoken/bin/server_keystore_setup.sh | ||||||
|  | install -m 755 server/Svc/linux/CasaAuthtokenSvcD %{buildroot}/etc/init.d/casa_atsd | ||||||
|  | install -m 700 server/Svc/linux/envvars %{buildroot}/etc/CASA/authtoken/svc/envvars | ||||||
|  |  | ||||||
|  | # Tomcat Base files | ||||||
|  | install -m 600 server/Svc/tomcat5/conf/catalina.policy %{buildroot}/srv/www/casaats/conf/catalina.policy | ||||||
|  | install -m 600 server/Svc/tomcat5/conf/catalina.properties %{buildroot}/srv/www/casaats/conf/catalina.properties | ||||||
|  | install -m 600 server/Svc/tomcat5/conf/jk2.properties %{buildroot}/srv/www/casaats/conf/jk2.properties | ||||||
|  | install -m 600 server/Svc/tomcat5/conf/server.xml %{buildroot}/srv/www/casaats/conf/server.xml | ||||||
|  | install -m 600 server/Svc/tomcat5/conf/tomcat-users.xml %{buildroot}/srv/www/casaats/conf/tomcat-users.xml | ||||||
|  | install -m 600 server/Svc/tomcat5/conf/web.xml %{buildroot}/srv/www/casaats/conf/web.xml | ||||||
|  |  | ||||||
| ## CASA_auth_token_jaas_support ## | ## CASA_auth_token_jaas_support ## | ||||||
| # Libs | # Libs | ||||||
| @@ -135,14 +177,11 @@ install -m 755 server/Svc/external/xalan.jar %{buildroot}%{prefix}/share/java/CA | |||||||
| install -m 755 server/Svc/external/xercesImpl.jar %{buildroot}%{prefix}/share/java/CASA/authtoken/external/xercesImpl.jar | install -m 755 server/Svc/external/xercesImpl.jar %{buildroot}%{prefix}/share/java/CASA/authtoken/external/xercesImpl.jar | ||||||
| install -m 755 server/Svc/external/xml-apis.jar %{buildroot}%{prefix}/share/java/CASA/authtoken/external/xml-apis.jar | install -m 755 server/Svc/external/xml-apis.jar %{buildroot}%{prefix}/share/java/CASA/authtoken/external/xml-apis.jar | ||||||
| install -m 755 server/Svc/external/xmlsec-1.2.1.jar %{buildroot}%{prefix}/share/java/CASA/authtoken/external/xmlsec-1.2.1.jar | install -m 755 server/Svc/external/xmlsec-1.2.1.jar %{buildroot}%{prefix}/share/java/CASA/authtoken/external/xmlsec-1.2.1.jar | ||||||
| install -m 644 server/Svc/crypto.properties %{buildroot}/etc/CASA/authtoken.d/crypto.properties | install -m 644 server/Jaas/linux/crypto.properties %{buildroot}/etc/CASA/authtoken/keys/client/crypto.properties | ||||||
| install -m 644 server/Svc/jaas.conf %{buildroot}/etc/CASA/authtoken.d/svc.d/jaas.conf |  | ||||||
|  | # Others | ||||||
|  | install -m 700 server/Jaas/linux/client_keystore_setup.sh %{buildroot}%{prefix}/share/java/CASA/authtoken/bin/client_keystore_setup.sh | ||||||
|  |  | ||||||
| # Lib Symbolic Links |  | ||||||
| ln -sf CasaJaasSupport-%{bldno}.jar %{buildroot}%{prefix}/share/java/CASA/authtoken/CasaJaasSupport.jar |  | ||||||
| ln -sf CasaJaasSupport-%{bldno}.jar %{buildroot}%{prefix}/share/java/CASA/authtoken/CasaJaasSupport.jar.1 |  | ||||||
| ln -sf CasaAuthToken-%{bldno}.jar %{buildroot}%{prefix}/share/java/CASA/authtoken/CasaAuthToken.jar |  | ||||||
| ln -sf CasaAuthToken-%{bldno}.jar %{buildroot}%{prefix}/share/java/CASA/authtoken/CasaAuthToken.jar.1 |  | ||||||
|  |  | ||||||
| %clean | %clean | ||||||
| rm -rf $RPM_BUILD_ROOT | rm -rf $RPM_BUILD_ROOT | ||||||
| @@ -150,31 +189,90 @@ rm -rf $RPM_BUILD_ROOT | |||||||
|  |  | ||||||
| ## CASA_auth_token_svc ## | ## CASA_auth_token_svc ## | ||||||
| %pre | %pre | ||||||
| # Nothing to do in this pre script |  | ||||||
|  | # Do necessary user and group administration | ||||||
|  | group_present=`getent group | grep ^casaauth` | ||||||
|  | if [ -z "$group_present" ] ; then | ||||||
|  |         /usr/sbin/groupadd -r casaauth | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | user_present=`getent passwd | grep ^casaatsd` | ||||||
|  | if [ -z "$user_present" ] ; then | ||||||
|  |         /usr/sbin/useradd -c "casaatsd System User" -s /bin/false -r -d /var/lib/CASA/authtoken/validate -g casaauth casaatsd 2> /dev/null || : | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  | ||||||
| %post | %post | ||||||
| /sbin/ldconfig | # Install casa_atsd init script, set it to start by default. | ||||||
|  | %{fillup_and_insserv casa_atsd} | ||||||
|  |  | ||||||
|  | # Setup the keystore for the service | ||||||
|  | %{prefix}/share/java/CASA/authtoken/bin/server_keystore_setup.sh | ||||||
|  |  | ||||||
| %preun | %preun | ||||||
| # Nothing to do in this preun script | %stop_on_removal casa_atsd | ||||||
|  |  | ||||||
| %postun | %postun | ||||||
| # Nothing to do in this postun script | #Undeploy our webapp | ||||||
|  | rm -drf %{prefix}/share/java/CASA/authtoken/svc/webapps/CasaAuthTokenSvc | ||||||
|  |  | ||||||
|  | %restart_on_update casa_atsd  | ||||||
|  | %insserv_cleanup | ||||||
|  | # Do not do anything else if this is an upgrade | ||||||
|  | if test "$1" == 1; then | ||||||
|  |         exit 0 | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Delete the casaatsd user | ||||||
|  | userdel casaatsd | ||||||
|  |  | ||||||
|  |  | ||||||
| %files | %files | ||||||
| %defattr(-,root,root) | %defattr(-,root,root) | ||||||
| %dir %{prefix}/share/java/CASA | %dir %{prefix}/share/java/CASA | ||||||
| %dir %{prefix}/share/java/CASA/authtoken | %dir %{prefix}/share/java/CASA/authtoken | ||||||
|  | %dir %{prefix}/share/java/CASA/authtoken/bin | ||||||
| %dir /var/lib/CASA | %dir /var/lib/CASA | ||||||
| %dir /var/lib/CASA/authtoken | %dir /var/lib/CASA/authtoken | ||||||
| %dir /var/lib/CASA/authtoken/svc | %dir /var/lib/CASA/authtoken/svc | ||||||
| %dir /etc/CASA | %dir /etc/CASA | ||||||
| %dir /etc/CASA/authtoken.d | %dir /etc/CASA/authtoken | ||||||
| %dir /etc/CASA/authtoken.d/svc.d | %dir /etc/CASA/authtoken/keys | ||||||
| %dir /etc/CASA/authtoken.d/java-keys |  | ||||||
| %{prefix}/share/java/CASA/authtoken/CasaAuthTokenSvc-%{bldno}.war | %{prefix}/share/java/CASA/authtoken/CasaAuthTokenSvc-%{bldno}.war | ||||||
| %{prefix}/share/java/CASA/authtoken/CasaAuthTokenSvc.war | %{prefix}/share/java/CASA/authtoken/bin/server_keystore_setup.sh | ||||||
| %{prefix}/share/java/CASA/authtoken/CasaAuthTokenSvc.war.1 | /etc/init.d/casa_atsd | ||||||
|  | %defattr(-,casaatsd,casaauth) | ||||||
|  | %dir /srv/www/casaats | ||||||
|  | %dir /srv/www/casaats/conf | ||||||
|  | %dir /srv/www/casaats/conf/Catalina | ||||||
|  | %dir /srv/www/casaats/conf/Catalina/localhost | ||||||
|  | %dir /srv/www/casaats/shared | ||||||
|  | %dir /srv/www/casaats/shared/classes | ||||||
|  | %dir /srv/www/casaats/shared/libs | ||||||
|  | %dir /srv/www/casaats/webapps | ||||||
|  | %dir /srv/www/casaats/logs | ||||||
|  | %dir /srv/www/casaats/work | ||||||
|  | %dir /srv/www/casaats/temp | ||||||
|  | %dir /etc/CASA/authtoken/svc | ||||||
|  | %dir /etc/CASA/authtoken/svc/auth_mechanisms | ||||||
|  | %dir /etc/CASA/authtoken/svc/auth_mechanisms/Krb5Authenticate | ||||||
|  | %dir /etc/CASA/authtoken/svc/auth_mechanisms/PwdAuthenticate | ||||||
|  | %dir /etc/CASA/authtoken/svc/enabled_services | ||||||
|  | %dir /etc/CASA/authtoken/svc/enabled_services/localhost | ||||||
|  | %dir /etc/CASA/authtoken/keys/server | ||||||
|  | /srv/www/casaats/webapps/CasaAuthTokenSvc.war | ||||||
|  | %config /srv/www/casaats/conf/catalina.policy | ||||||
|  | %config /srv/www/casaats/conf/catalina.properties | ||||||
|  | %config /srv/www/casaats/conf/jk2.properties | ||||||
|  | %config /srv/www/casaats/conf/server.xml | ||||||
|  | %config /srv/www/casaats/conf/tomcat-users.xml | ||||||
|  | %config /srv/www/casaats/conf/web.xml | ||||||
|  | %config /etc/CASA/authtoken/svc/envvars | ||||||
|  | %config /etc/CASA/authtoken/svc/svc.settings | ||||||
|  | %config /etc/CASA/authtoken/svc/authtoken.settings | ||||||
|  | %config /etc/CASA/authtoken/svc/identoken.settings | ||||||
|  | %config /etc/CASA/authtoken/svc/auth_mechanisms/Krb5Authenticate/mechanism.settings | ||||||
|  | %config /etc/CASA/authtoken/svc/auth_mechanisms/PwdAuthenticate/mechanism.settings | ||||||
|  |  | ||||||
|  |  | ||||||
| ## CASA_auth_token_jaas_support ## | ## CASA_auth_token_jaas_support ## | ||||||
| @@ -184,26 +282,28 @@ rm -rf $RPM_BUILD_ROOT | |||||||
| %post -n CASA_auth_token_jaas_support | %post -n CASA_auth_token_jaas_support | ||||||
| /sbin/ldconfig | /sbin/ldconfig | ||||||
|  |  | ||||||
|  | # Setup the keystore for the clients | ||||||
|  | %{prefix}/share/java/CASA/authtoken/bin/client_keystore_setup.sh | ||||||
|  |  | ||||||
| %preun -n CASA_auth_token_jaas_support | %preun -n CASA_auth_token_jaas_support | ||||||
| # Nothing to do in this preun script | # Nothing to do in this preun script | ||||||
|  |  | ||||||
| %postun -n CASA_auth_token_jaas_support | %postun -n CASA_auth_token_jaas_support | ||||||
| # Nothing to do in this postun script | # Nothing to do in this preun script | ||||||
|  |  | ||||||
| %files -n CASA_auth_token_jaas_support | %files -n CASA_auth_token_jaas_support | ||||||
| %defattr(-,root,root) | %defattr(-,root,root) | ||||||
| %dir %{prefix}/share/java/CASA | %dir %{prefix}/share/java/CASA | ||||||
| %dir %{prefix}/share/java/CASA/authtoken | %dir %{prefix}/share/java/CASA/authtoken | ||||||
|  | %dir %{prefix}/share/java/CASA/authtoken/bin | ||||||
| %dir %{prefix}/share/java/CASA/authtoken/external | %dir %{prefix}/share/java/CASA/authtoken/external | ||||||
| %dir /etc/CASA | %dir /etc/CASA | ||||||
| %dir /etc/CASA/authtoken.d | %dir /etc/CASA/authtoken | ||||||
| %dir /etc/CASA/authtoken.d/java-keys | %dir /etc/CASA/authtoken/keys | ||||||
|  | %dir /etc/CASA/authtoken/keys/client | ||||||
| %{prefix}/share/java/CASA/authtoken/CasaJaasSupport-%{bldno}.jar | %{prefix}/share/java/CASA/authtoken/CasaJaasSupport-%{bldno}.jar | ||||||
| %{prefix}/share/java/CASA/authtoken/CasaJaasSupport.jar |  | ||||||
| %{prefix}/share/java/CASA/authtoken/CasaJaasSupport.jar.1 |  | ||||||
| %{prefix}/share/java/CASA/authtoken/CasaAuthToken-%{bldno}.jar | %{prefix}/share/java/CASA/authtoken/CasaAuthToken-%{bldno}.jar | ||||||
| %{prefix}/share/java/CASA/authtoken/CasaAuthToken.jar | %{prefix}/share/java/CASA/authtoken/bin/client_keystore_setup.sh | ||||||
| %{prefix}/share/java/CASA/authtoken/CasaAuthToken.jar.1 |  | ||||||
| %{prefix}/share/java/CASA/authtoken/external/axis.jar | %{prefix}/share/java/CASA/authtoken/external/axis.jar | ||||||
| %{prefix}/share/java/CASA/authtoken/external/axis-ant.jar | %{prefix}/share/java/CASA/authtoken/external/axis-ant.jar | ||||||
| %{prefix}/share/java/CASA/authtoken/external/commons-discovery-0.2.jar | %{prefix}/share/java/CASA/authtoken/external/commons-discovery-0.2.jar | ||||||
| @@ -219,8 +319,7 @@ rm -rf $RPM_BUILD_ROOT | |||||||
| %{prefix}/share/java/CASA/authtoken/external/xercesImpl.jar | %{prefix}/share/java/CASA/authtoken/external/xercesImpl.jar | ||||||
| %{prefix}/share/java/CASA/authtoken/external/xml-apis.jar | %{prefix}/share/java/CASA/authtoken/external/xml-apis.jar | ||||||
| %{prefix}/share/java/CASA/authtoken/external/xmlsec-1.2.1.jar | %{prefix}/share/java/CASA/authtoken/external/xmlsec-1.2.1.jar | ||||||
| /etc/CASA/authtoken.d/crypto.properties | %config /etc/CASA/authtoken/keys/client/crypto.properties | ||||||
| /etc/CASA/authtoken.d/svc.d/jaas.conf |  | ||||||
|  |  | ||||||
|  |  | ||||||
| %changelog -n CASA_auth_token_svc | %changelog -n CASA_auth_token_svc | ||||||
|   | |||||||
| @@ -20,10 +20,9 @@ | |||||||
| ####################################################################### | ####################################################################### | ||||||
|  |  | ||||||
| SUBDIRS = src | SUBDIRS = src | ||||||
| DIST_SUBDIRS = src | DIST_SUBDIRS = src linux | ||||||
|  |  | ||||||
| EXTRA_DIST = $(JAVAFILES) \ | EXTRA_DIST = $(JAVAFILES) \ | ||||||
|              make_and_run_test.sh \ |  | ||||||
|              make_test.sh \ |              make_test.sh \ | ||||||
|              run_test.sh |              run_test.sh | ||||||
|  |  | ||||||
|   | |||||||
| @@ -34,10 +34,21 @@ to validate credentials consisting of CASA Authentication Tokens. | |||||||
|  |  | ||||||
| CONFIGURATION | CONFIGURATION | ||||||
|  |  | ||||||
| To use CasaLoginModule for your service, set the java.security.auth.login.config | To configure the CasaLoginModule for your service follow the following | ||||||
| property to point to the JAAS configuration file for your application. You must | steps: | ||||||
| also set the org.xml.sax.driver property to point to an appropriate SAX Parser. |  | ||||||
| The Xerces SAX Parser is a good option (org.apache.xerces.parsers.SAXParser). |   - Set the java.security.auth.login.config property to point to the JAAS | ||||||
|  |     configuration file for your application. | ||||||
|  |   - Set the org.xml.sax.driver property to point to an appropriate SAX Parser. | ||||||
|  |     The Xerces SAX Parser is a good option (org.apache.xerces.parsers.SAXParser). | ||||||
|  |   - Include the "/etc/CASA/authtoken/keys/client" path in the applications | ||||||
|  |     CLASSPATH. This is the location of the crypto.properties file used by the | ||||||
|  |     module to access the keystore with the ATS's signing certificate. | ||||||
|  |   - Add the "/usr/share/java/CASA/authtoken/CasaJaasSupport.jar" and the | ||||||
|  |     "/usr/share/java/CASA/authtoken/CasaAuthToken.jar" paths to the applications | ||||||
|  |     CLASSPATH. | ||||||
|  |   - Add the jar files in the /usr/share/java/CASA/authtoken/external folder | ||||||
|  |     to the applications CLASSPATH. | ||||||
|  |  | ||||||
| The JAAS configuration file should include the following line: | The JAAS configuration file should include the following line: | ||||||
|  |  | ||||||
| @@ -84,9 +95,6 @@ SampleApp { | |||||||
| 	com.novell.casa.jaas.CasaLoginModule Required debug=true; | 	com.novell.casa.jaas.CasaLoginModule Required debug=true; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| You must also include the CasaJaasSupport.jar and CasaAuthToken.jar files in the |  | ||||||
| CLASSPATH of the application. |  | ||||||
|  |  | ||||||
| SECURITY CONSIDERATIONS | SECURITY CONSIDERATIONS | ||||||
|  |  | ||||||
| CASA Authenticatication Tokens when compromised can be used to either impersonate | CASA Authenticatication Tokens when compromised can be used to either impersonate | ||||||
|   | |||||||
							
								
								
									
										38
									
								
								CASA-auth-token/java/server/Jaas/linux/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								CASA-auth-token/java/server/Jaas/linux/Makefile.am
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | |||||||
|  | ####################################################################### | ||||||
|  | # | ||||||
|  | #  Copyright (C) 2006 Novell, Inc. | ||||||
|  | # | ||||||
|  | #  This program is free software; you can redistribute it and/or | ||||||
|  | #  modify it under the terms of the GNU General Public | ||||||
|  | #  License as published by the Free Software Foundation; either | ||||||
|  | #  version 2 of the License, or (at your option) any later version. | ||||||
|  | # | ||||||
|  | #  This program is distributed in the hope that it will be useful, | ||||||
|  | #  but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | #  General Public License for more details. | ||||||
|  | # | ||||||
|  | #  You should have received a copy of the GNU General Public | ||||||
|  | #  License along with this program; if not, write to the Free | ||||||
|  | #  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||||||
|  | # | ||||||
|  | #  Author: Juan Carlos Luciani <jluciani@novell.com> | ||||||
|  | # | ||||||
|  | ####################################################################### | ||||||
|  |  | ||||||
|  | SUBDIRS = | ||||||
|  |  | ||||||
|  | DIST_SUBDIRS = | ||||||
|  |  | ||||||
|  | CFILES = | ||||||
|  |  | ||||||
|  | EXTRA_DIST = client_keystore_setup.sh \ | ||||||
|  | 		crypto.properties | ||||||
|  |  | ||||||
|  | .PHONY: package package-clean package-install package-uninstall | ||||||
|  | package package-clean package-install package-uninstall: | ||||||
|  | 	$(MAKE) -C $(TARGET_OS) $@ | ||||||
|  |  | ||||||
|  | maintainer-clean-local: | ||||||
|  | 	rm -f Makefile.in | ||||||
|  |  | ||||||
							
								
								
									
										51
									
								
								CASA-auth-token/java/server/Jaas/linux/client_keystore_setup.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										51
									
								
								CASA-auth-token/java/server/Jaas/linux/client_keystore_setup.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,51 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | ######################################################################## | ||||||
|  | #  | ||||||
|  | #   Copyright (C) 2006 Novell, Inc. All Rights Reserved. | ||||||
|  | #  | ||||||
|  | #   This library is free software; you can redistribute it and/or | ||||||
|  | #   modify it under the terms of the GNU Lesser General Public | ||||||
|  | #   License as published by the Free Software Foundation; version 2.1 | ||||||
|  | #   of the License. | ||||||
|  | #  | ||||||
|  | #   This library is distributed in the hope that it will be useful, | ||||||
|  | #   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | #   Library Lesser General Public License for more details. | ||||||
|  | #  | ||||||
|  | #   You should have received a copy of the GNU Lesser General Public | ||||||
|  | #   License along with this library; if not, Novell, Inc. | ||||||
|  | #   | ||||||
|  | #   To contact Novell about this file by physical or electronic mail,  | ||||||
|  | #   you may find current contact information at www.novell.com. | ||||||
|  | #   | ||||||
|  | #   Author: Juan Carlos Luciani <jluciani@novell.com> | ||||||
|  | #    | ||||||
|  | ######################################################################## | ||||||
|  |  | ||||||
|  | ############################################################# | ||||||
|  | #                                                           # | ||||||
|  | # CASA Authentication Token Keystore Setup Script for       # | ||||||
|  | # auththentication token validating clients.                # | ||||||
|  | #                                                           # | ||||||
|  | # This script sets up the certificate associated with the   # | ||||||
|  | # keys used by the ATS to sign authentication tokens in the # | ||||||
|  | # keystore utilized by token validating clients.            # | ||||||
|  | #                                                           # | ||||||
|  | ############################################################# | ||||||
|  |  | ||||||
|  | # Do not do anything if the client keystore has already been created | ||||||
|  | if [ -f /etc/CASA/authtoken/keys/client/jks-store ]; then | ||||||
|  | 	echo "The client keystore is already setup" | ||||||
|  | else | ||||||
|  | 	if [ -f /etc/CASA/authtoken/keys/casaatsdSigningCert ]; then | ||||||
|  | 		echo "Setting up the clients's keystore" | ||||||
|  | 		# Import the certificate to the client's keystore | ||||||
|  | 		/usr/lib/jvm/java-1.5.0-ibm/bin/keytool -import -noprompt -keystore /etc/CASA/authtoken/keys/client/jks-store -alias signingCert -storepass secret -keypass secret -file /etc/CASA/authtoken/keys/casaatsdSigningCert | ||||||
|  |  | ||||||
|  | 		# List the content's of the client's keystore | ||||||
|  | 		#/usr/lib/jvm/java-1.5.0-ibm/bin/keytool -list -rfc -keystore client/jks-store -alias signingCert -storepass secret | ||||||
|  | 	else | ||||||
|  | 		echo "File /etc/CASA/authtoken/keys/casaatsdSigningCert not found"  | ||||||
|  | 	fi | ||||||
|  | fi | ||||||
							
								
								
									
										6
									
								
								CASA-auth-token/java/server/Jaas/linux/crypto.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								CASA-auth-token/java/server/Jaas/linux/crypto.properties
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin | ||||||
|  | org.apache.ws.security.crypto.merlin.keystore.type=jks | ||||||
|  | org.apache.ws.security.crypto.merlin.keystore.password=secret | ||||||
|  | org.apache.ws.security.crypto.merlin.keystore.alias=signingCert | ||||||
|  | org.apache.ws.security.crypto.merlin.alias.password=secret | ||||||
|  | org.apache.ws.security.crypto.merlin.file=/etc/CASA/authtoken/keys/client/jks-store | ||||||
| @@ -1,17 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
| if [ ! -d build-test ]; then |  | ||||||
|     mkdir build-test |  | ||||||
|     mkdir build-test/classes |  | ||||||
| else |  | ||||||
|     if [ ! -d build-test/classes ]; then |  | ||||||
|         mkdir build-test/classes |  | ||||||
|     fi |  | ||||||
| fi |  | ||||||
| echo "*** Compiling the test application ***" |  | ||||||
| javac -g -sourcepath src -classpath ../../lib/java/CasaJaasSupport.jar:../../lib/java/CasaAuthToken.jar -d build-test/classes src/com/novell/casa/jaas/sample/SampleApp.java src/com/novell/casa/jaas/sample/SampleAppCallbackHandler.java |  | ||||||
| echo "*** Done compiling ***" |  | ||||||
| echo "" |  | ||||||
| echo "*** Starting the test application ***" |  | ||||||
| java -classpath build-test/classes:../../lib/java/CasaJaasSupport.jar:../../lib/java/CasaAuthToken.jar:/usr/share/java/xerces-j2.jar -Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser -Djava.security.auth.login.config=src/com/novell/casa/jaas/sample/SampleApp.conf com.novell.casa.jaas.sample.SampleApp |  | ||||||
| #jdb -sourcepath src:../AuthTokenSvc/src -classpath build-test/classes:../../lib/java/CasaJaasSupport.jar:../../lib/java/CasaAuthToken.jar:/usr/share/java/xerces-j2.jar -Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser -Djava.security.auth.login.config=src/com/novell/casa/jaas/sample/SampleApp.conf com.novell.casa.jaas.sample.SampleApp |  | ||||||
|  |  | ||||||
| @@ -8,6 +8,6 @@ else | |||||||
|     fi |     fi | ||||||
| fi | fi | ||||||
| echo "*** Compiling the test application ***" | echo "*** Compiling the test application ***" | ||||||
| javac -g -sourcepath src -classpath ../../lib/java/CasaJaasSupport.jar:../../lib/java/CasaAuthToken.jar -d build-test/classes src/com/novell/casa/jaas/sample/SampleApp.java src/com/novell/casa/jaas/sample/SampleAppCallbackHandler.java | /usr/lib/jvm/java-1.5.0-ibm/bin/javac -g -sourcepath src -classpath /usr/share/java/CASA/authtoken/CasaJaasSupport.jar:/usr/share/java/CASA/authtoken/CasaAuthToken.jar -d build-test/classes src/com/novell/casa/jaas/sample/SampleApp.java src/com/novell/casa/jaas/sample/SampleAppCallbackHandler.java | ||||||
| echo "*** Done compiling ***" | echo "*** Done compiling ***" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| echo "*** Starting the test application ***" | echo "*** Starting the test application ***" | ||||||
| java -classpath build-test/classes:../../lib/java/CasaJaasSupport.jar:../../lib/java/CasaAuthToken.jar:/usr/share/java/xerces-j2.jar -Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser -Djava.security.auth.login.config=src/com/novell/casa/jaas/sample/SampleApp.conf -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n com.novell.casa.jaas.sample.SampleApp | export JAVA_HOME=/usr/lib/jvm/java-1.5.0-ibm | ||||||
| #jdb -sourcepath src:../AuthTokenSvc/src -classpath build-test/classes:../../lib/java/CasaJaasSupport.jar:../../lib/java/CasaAuthToken.jar:/usr/share/java/xerces-j2.jar -Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser -Djava.security.auth.login.config=src/com/novell/casa/jaas/sample/SampleApp.conf com.novell.casa.jaas.sample.SampleApp | /usr/lib/jvm/java-1.5.0-ibm/bin/java -classpath build-test/classes:/usr/share/java/CASA/authtoken/CasaJaasSupport.jar:/usr/share/java/CASA/authtoken/CasaAuthToken.jar:/usr/share/java/CASA/authtoken/external/axis-ant.jar:/usr/share/java/CASA/authtoken/external/axis.jar:/usr/share/java/CASA/authtoken/external/commons-discovery-0.2.jar:/usr/share/java/CASA/authtoken/external/commons-logging-1.0.4.jar:/usr/share/java/CASA/authtoken/external/commons-logging-api.jar:/usr/share/java/CASA/authtoken/external/jaxrpc.jar:/usr/share/java/CASA/authtoken/external/log4j-1.2.8.jar:/usr/share/java/CASA/authtoken/external/saaj.jar:/usr/share/java/CASA/authtoken/external/wsdl4j-1.5.1.jar:/usr/share/java/CASA/authtoken/external/wss4j-1.5.0.jar:/usr/share/java/CASA/authtoken/external/xalan.jar:/usr/share/java/CASA/authtoken/external/xercesImpl.jar:/usr/share/java/CASA/authtoken/external/xml-apis.jar:/usr/share/java/CASA/authtoken/external/xmlsec-1.2.1.jar:/usr/share/java/xerces-j2.jar:/etc/CASA/authtoken/keys/client -Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser -Djava.security.auth.login.config=src/com/novell/casa/jaas/sample/SampleApp.conf -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n com.novell.casa.jaas.sample.SampleApp | ||||||
|  |  | ||||||
|   | |||||||
| @@ -20,16 +20,14 @@ | |||||||
| ####################################################################### | ####################################################################### | ||||||
|  |  | ||||||
| SUBDIRS = src | SUBDIRS = src | ||||||
| DIST_SUBDIRS = src external | DIST_SUBDIRS = src external tomcat5 linux | ||||||
|  |  | ||||||
| EXTRA_DIST = authtoken.settings \ | EXTRA_DIST = authtoken.settings \ | ||||||
| 		identoken.settings \ | 		identoken.settings \ | ||||||
| 		README \ | 		README \ | ||||||
| 		svc.settings \ | 		svc.settings \ | ||||||
| 		TODO \ | 		TODO \ | ||||||
| 		web.xml \ | 		web.xml | ||||||
| 		crypto.properties \ |  | ||||||
| 		jaas.conf |  | ||||||
|  |  | ||||||
| ROOT = ../.. | ROOT = ../.. | ||||||
|  |  | ||||||
| @@ -102,7 +100,7 @@ $(BUILDDIR)/$(WEBAPP): $(BUILDDIR) $(CLASSES) | |||||||
| 	cp svc.settings $(BUILDDIR)/webapp/WEB-INF/conf/svc.settings | 	cp svc.settings $(BUILDDIR)/webapp/WEB-INF/conf/svc.settings | ||||||
| 	cp authtoken.settings $(BUILDDIR)/webapp/WEB-INF/conf/authtoken.settings | 	cp authtoken.settings $(BUILDDIR)/webapp/WEB-INF/conf/authtoken.settings | ||||||
| 	cp identoken.settings $(BUILDDIR)/webapp/WEB-INF/conf/identoken.settings | 	cp identoken.settings $(BUILDDIR)/webapp/WEB-INF/conf/identoken.settings | ||||||
| 	cp crypto.properties $(BUILDDIR)/webapp/WEB-INF/classes/crypto.properties | 	cp linux/crypto.properties $(BUILDDIR)/webapp/WEB-INF/classes/crypto.properties | ||||||
| 	cp src/com/novell/casa/authtoksvc/Krb5_mechanism.settings $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/Krb5Authenticate/mechanism.settings | 	cp src/com/novell/casa/authtoksvc/Krb5_mechanism.settings $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/Krb5Authenticate/mechanism.settings | ||||||
| 	cp src/com/novell/casa/authtoksvc/Pwd_mechanism.settings $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/PwdAuthenticate/mechanism.settings | 	cp src/com/novell/casa/authtoksvc/Pwd_mechanism.settings $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/PwdAuthenticate/mechanism.settings | ||||||
| 	cp $(IDENT_ABSTRACTION_DIR)/*.jar $(BUILDDIR)/webapp/WEB-INF/lib/ | 	cp $(IDENT_ABSTRACTION_DIR)/*.jar $(BUILDDIR)/webapp/WEB-INF/lib/ | ||||||
|   | |||||||
| @@ -99,7 +99,7 @@ The following is an example svc.settings file: | |||||||
| 	<IAConfigFile>/home/jluciani/jakarta-tomcat-5.0.28/webapps/CasaAuthTokenSvc/WEB-INF/conf/iaRealms.xml</IAConfigFile> | 	<IAConfigFile>/home/jluciani/jakarta-tomcat-5.0.28/webapps/CasaAuthTokenSvc/WEB-INF/conf/iaRealms.xml</IAConfigFile> | ||||||
| 	<ReconfigureInterval>60</ReconfigureInterval> | 	<ReconfigureInterval>60</ReconfigureInterval> | ||||||
| 	<startSearchContext>o=novell</startSearchContext> | 	<startSearchContext>o=novell</startSearchContext> | ||||||
| 	<KeyStoreUser>privKey<KeyStoreUser> | 	<SigningKeyAliasName>signingKey<SigningKeyAliasName> | ||||||
| 	<KeyStorePwd>foobar<KeyStorePwd> | 	<KeyStorePwd>foobar<KeyStorePwd> | ||||||
| </settings> | </settings> | ||||||
|  |  | ||||||
| @@ -135,18 +135,20 @@ Note the following about the sample svc.settings file: | |||||||
|   to the identity abstraction configuration file where it belongs. Once this is done, |   to the identity abstraction configuration file where it belongs. Once this is done, | ||||||
|   the setting will no longer be recognized within the svc.settings file.  |   the setting will no longer be recognized within the svc.settings file.  | ||||||
|  |  | ||||||
| - The KeyStoreUses setting specifies the user's alias name in the keystore that identifies | - The SigningKeyAliasName setting specifies the alias name of the entry in the keystore | ||||||
|   the private key that is to be used to sign tokens. |   with the private key utilized to sign tokens. The value of this setting defaults to | ||||||
|  |   "signingKey". | ||||||
|  |  | ||||||
| - The KeyStorePwd setting specifies the password of the user specified by KeyStoreUser to get | - The SigningKeyPassword setting specifies the password utilized to protect the private key | ||||||
|   the private signing key from the keystore. |   used for signing tokens that is stored in the keystore. The value of this setting defaults to | ||||||
|  |   "secret". | ||||||
|  |  | ||||||
| ATSs digitally sign tokens, for this purpose it is necessary that keys be generated and installed | ATSs digitally sign tokens, for this purpose it is necessary that keys be generated and installed | ||||||
| in a keystore whose location and properties are configured in the crypto.properties file present in | in a keystore whose location and properties are configured in the crypto.properties file present in | ||||||
| the "classes" folder under the WEB-INF folder of the AuthTokenSvc application | the "classes" folder under the WEB-INF folder of the AuthTokenSvc application | ||||||
| ($CATALINA_HOME/webapps/CasaAuthTokenSvc/WEB-INF/classes). Please note that you must edit the | ($CATALINA_HOME/webapps/CasaAuthTokenSvc/WEB-INF/classes). Please note that you must edit the | ||||||
| crypto.properties file with the appropriate information once the AuthTokenSvc is deployed to | crypto.properties file with the appropriate information once the AuthTokenSvc is deployed to | ||||||
| a Tomcat server. | a Tomcat server to deal with your configuration requirements. | ||||||
|   |   | ||||||
| CONFIGURING SERVICES TO CONSUME CASA AUTHENTICATION TOKENS | CONFIGURING SERVICES TO CONSUME CASA AUTHENTICATION TOKENS | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +0,0 @@ | |||||||
| org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin |  | ||||||
| org.apache.ws.security.crypto.merlin.keystore.type=jks |  | ||||||
| org.apache.ws.security.crypto.merlin.keystore.password=foobar |  | ||||||
| org.apache.ws.security.crypto.merlin.keystore.alias=privkey |  | ||||||
| org.apache.ws.security.crypto.merlin.alias.password=foobar |  | ||||||
| org.apache.ws.security.crypto.merlin.file=/etc/CASA/authtoken.d/java-keys/privkeystore |  | ||||||
							
								
								
									
										174
									
								
								CASA-auth-token/java/server/Svc/linux/CasaAuthtokenSvcD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										174
									
								
								CASA-auth-token/java/server/Svc/linux/CasaAuthtokenSvcD
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,174 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | # | ||||||
|  | # Startup script for the Casa Authtoken Service Daemon (casa_atsd) | ||||||
|  | # | ||||||
|  | # /etc/init.d/casa_atsd | ||||||
|  | # | ||||||
|  | # description: casa_atsd is the CASA Authentication Token Service | ||||||
|  | # (ATS). CASA Client utilize this service to obtain CASA authentication | ||||||
|  | # tokens to authenticate to other services. The ATS executes as a | ||||||
|  | # tomcat webapp. casa_atsd is the tomcat process which contains | ||||||
|  | # the ATS. | ||||||
|  | # | ||||||
|  | # Note that some of the content from this file was copied from | ||||||
|  | # /etc/init.d/tomcat5 whose author was Petr Mladek. | ||||||
|  | # /etc/init.d/tomcat5 has the following copyrights: | ||||||
|  | # | ||||||
|  | # Copyright (c) 1995-2001 SuSE GmbH Nuernberg, Germany. | ||||||
|  | # Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany. | ||||||
|  | # | ||||||
|  | # processname: casa_atsd | ||||||
|  | # pidfile: None | ||||||
|  | # config utility: None | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ### BEGIN INIT INFO | ||||||
|  | # Provides: casa_atsd | ||||||
|  | # Required-Start: $local_fs $remote_fs | ||||||
|  | # X-UnitedLinux-Should-Start: $named $syslog $time | ||||||
|  | # Required-Stop: $local_fs $remote_fs $network | ||||||
|  | # X-UnitedLinux-Should-Stop: $named $syslog $time | ||||||
|  | # Default-Start: 1 2 3 5 | ||||||
|  | # Default-Stop: | ||||||
|  | # Short-Description: Casa Authtoken Service Daemon | ||||||
|  | # Description: Start Casa Authtoken Service Daemon | ||||||
|  | ### END INIT INFO | ||||||
|  |  | ||||||
|  | . /etc/rc.status | ||||||
|  |  | ||||||
|  | # Shell functions sourced from /etc/rc.status: | ||||||
|  | #      rc_check         check and set local and overall rc status | ||||||
|  | #      rc_status        check and set local and overall rc status | ||||||
|  | #      rc_status -v     ditto but be verbose in local rc status | ||||||
|  | #      rc_status -v -r  ditto and clear the local rc status | ||||||
|  | #      rc_failed        set local and overall rc status to failed | ||||||
|  | #      rc_reset         clear local rc status (overall remains) | ||||||
|  | #      rc_exit          exit appropriate to overall rc status | ||||||
|  |  | ||||||
|  | # First reset status of this service | ||||||
|  | rc_reset | ||||||
|  |  | ||||||
|  | DAEMON_USER=casaatsd | ||||||
|  | DAEMON_GROUP=casaauth | ||||||
|  |  | ||||||
|  | atsIsRunning() | ||||||
|  | { | ||||||
|  |   ats_ps_log=`mktemp /var/tmp/ats-ps.log.XXXXXX` | ||||||
|  |   ps aux --cols 1024 >"$ats_ps_log" | ||||||
|  |   ats_is_running="false" | ||||||
|  |   if grep " -Dcatalina.base=$CATALINA_BASE.*-Dcatalina.home=$CATALINA_HOME.*org.apache.catalina.startup.Bootstrap" "$ats_ps_log" >/dev/null 2>/dev/null ; then | ||||||
|  |     ats_is_running="true" | ||||||
|  |   fi | ||||||
|  |   rm -f "$ats_ps_log" | ||||||
|  |   test "$ats_is_running" = "true" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | StartDAEMON() | ||||||
|  | { | ||||||
|  |   # Start the daemon | ||||||
|  |   echo -n "Starting casa_atsd" | ||||||
|  |   ## Start daemon with startproc(8). If this fails | ||||||
|  |   ## the echo return value is set appropriate. | ||||||
|  |      | ||||||
|  |   # NOTE: startproc return 0, even if service is  | ||||||
|  |   # already running to match LSB spec. | ||||||
|  |   if atsIsRunning ; then | ||||||
|  |     rc_failed 0 | ||||||
|  |   else | ||||||
|  |     # try to fix permissions | ||||||
|  |     chown --dereference $DAEMON_USER:$DAEMON_GROUP "$CATALINA_BASE" | ||||||
|  |     for dir in "$CATALINA_BASE/conf" \ | ||||||
|  |                "$CATALINA_BASE/logs" \ | ||||||
|  |                "$CATALINA_BASE/temp" \ | ||||||
|  |                "$CATALINA_BASE/webapps" \ | ||||||
|  |                "$CATALINA_BASE/work" ; do | ||||||
|  |       # the command true is used because of for example conf directory may be mounted read-only | ||||||
|  |       test -d "$dir" && chown -R --dereference $DAEMON_USER:$DAEMON_GROUP "$dir" 2>/dev/null || true | ||||||
|  |     done | ||||||
|  |     su $DAEMON_USER -s /bin/bash -c "$CATALINA_HOME/bin/startup.sh" >"$CATALINA_BASE/logs//start.log" 2>&1 | ||||||
|  |     sleep 1 | ||||||
|  |     if atsIsRunning ; then | ||||||
|  |       rc_failed 0 | ||||||
|  |     else | ||||||
|  |       rc_failed 7 | ||||||
|  |     fi     | ||||||
|  |   fi | ||||||
|  |   rc_status -v | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | StopDAEMON() | ||||||
|  | { | ||||||
|  |   # Stop the daemon | ||||||
|  |   echo -n "Shutting casa_atsd" | ||||||
|  |   ## Stop daemon with killproc(8) and if this fails | ||||||
|  |   ## set echo the echo return value. | ||||||
|  |   if atsIsRunning ; then | ||||||
|  |     su $DAEMON_USER -s /bin/bash -c "$CATALINA_HOME/bin/shutdown.sh" >"$CATALINA_BASE/logs/stop.log" 2>&1 | ||||||
|  |     # wait 60 sec for stop at maximum | ||||||
|  |     wait_sec=60 | ||||||
|  |     while [ "$wait_sec" != "0" ] ; do | ||||||
|  |       sleep 1 | ||||||
|  |       if ! atsIsRunning ; then | ||||||
|  |         # the server is stoped, end the loop | ||||||
|  |         wait_sec=0 | ||||||
|  |         break | ||||||
|  |       fi | ||||||
|  |       wait_sec=$((wait_sec -1)) | ||||||
|  |     done | ||||||
|  |     # check the final status | ||||||
|  |     if atsIsRunning ; then | ||||||
|  |       rc_failed 1 | ||||||
|  |     else | ||||||
|  |       rc_failed 0 | ||||||
|  |     fi | ||||||
|  |   else | ||||||
|  |     rc_failed 0 | ||||||
|  |   fi   | ||||||
|  |   # Remember status and be verbose | ||||||
|  |   rc_status -v | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Source the environments file for our daemon | ||||||
|  | . /etc/CASA/authtoken/svc/envvars | ||||||
|  |    | ||||||
|  |  | ||||||
|  | case "$1" in | ||||||
|  | start) | ||||||
|  |   StartDAEMON | ||||||
|  |   ;; | ||||||
|  | stop) | ||||||
|  |   StopDAEMON | ||||||
|  |   ;; | ||||||
|  | restart|reload|force-reload) | ||||||
|  |   StopDAEMON | ||||||
|  |   sleep 1 | ||||||
|  |   StartDAEMON | ||||||
|  |   ;; | ||||||
|  | status) | ||||||
|  |   echo -n "Checking for casa_atsd" | ||||||
|  |   ## Check status with checkproc(8), if process is running | ||||||
|  |   ## checkproc will return with exit status 0. | ||||||
|  |  | ||||||
|  |   # Status has a slightly different for the status command: | ||||||
|  |   # 0 - service running | ||||||
|  |   # 1 - service dead, but /var/run/  pid  file exists | ||||||
|  |   # 2 - service dead, but /var/lock/ lock file exists | ||||||
|  |   # 3 - service not running | ||||||
|  |  | ||||||
|  |   # NOTE: checkproc returns LSB compliant status values. | ||||||
|  |   if atsIsRunning ; then | ||||||
|  |     rc_failed 0 | ||||||
|  |   else | ||||||
|  |     rc_failed 3 | ||||||
|  |   fi | ||||||
|  |   rc_status -v | ||||||
|  |   ;; | ||||||
|  | *) | ||||||
|  |   echo -n "Usage: $0 {start|stop|restart|reload|force-reload}" | ||||||
|  |   exit 1 | ||||||
|  |   ;; | ||||||
|  | esac | ||||||
|  | rc_exit | ||||||
|  |  | ||||||
							
								
								
									
										40
									
								
								CASA-auth-token/java/server/Svc/linux/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								CASA-auth-token/java/server/Svc/linux/Makefile.am
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | |||||||
|  | ####################################################################### | ||||||
|  | # | ||||||
|  | #  Copyright (C) 2006 Novell, Inc. | ||||||
|  | # | ||||||
|  | #  This program is free software; you can redistribute it and/or | ||||||
|  | #  modify it under the terms of the GNU General Public | ||||||
|  | #  License as published by the Free Software Foundation; either | ||||||
|  | #  version 2 of the License, or (at your option) any later version. | ||||||
|  | # | ||||||
|  | #  This program is distributed in the hope that it will be useful, | ||||||
|  | #  but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | #  General Public License for more details. | ||||||
|  | # | ||||||
|  | #  You should have received a copy of the GNU General Public | ||||||
|  | #  License along with this program; if not, write to the Free | ||||||
|  | #  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||||||
|  | # | ||||||
|  | #  Author: Juan Carlos Luciani <jluciani@novell.com> | ||||||
|  | # | ||||||
|  | ####################################################################### | ||||||
|  |  | ||||||
|  | SUBDIRS = | ||||||
|  |  | ||||||
|  | DIST_SUBDIRS = | ||||||
|  |  | ||||||
|  | CFILES = | ||||||
|  |  | ||||||
|  | EXTRA_DIST = CasaAuthtokenSvcD \ | ||||||
|  | 		envvars \ | ||||||
|  | 		server_keystore_setup.sh \ | ||||||
|  | 		crypto.properties | ||||||
|  |  | ||||||
|  | .PHONY: package package-clean package-install package-uninstall | ||||||
|  | package package-clean package-install package-uninstall: | ||||||
|  | 	$(MAKE) -C $(TARGET_OS) $@ | ||||||
|  |  | ||||||
|  | maintainer-clean-local: | ||||||
|  | 	rm -f Makefile.in | ||||||
|  |  | ||||||
							
								
								
									
										6
									
								
								CASA-auth-token/java/server/Svc/linux/crypto.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								CASA-auth-token/java/server/Svc/linux/crypto.properties
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin | ||||||
|  | org.apache.ws.security.crypto.merlin.keystore.type=jks | ||||||
|  | org.apache.ws.security.crypto.merlin.keystore.password=secret | ||||||
|  | org.apache.ws.security.crypto.merlin.keystore.alias=signingKey | ||||||
|  | org.apache.ws.security.crypto.merlin.alias.password=secret | ||||||
|  | org.apache.ws.security.crypto.merlin.file=/etc/CASA/authtoken/keys/server/jks-store | ||||||
							
								
								
									
										14
									
								
								CASA-auth-token/java/server/Svc/linux/envvars
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								CASA-auth-token/java/server/Svc/linux/envvars
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | ############################################################ | ||||||
|  | #                                                          # | ||||||
|  | # Environment variable file for casa_atsd.                 # | ||||||
|  | #                                                          # | ||||||
|  | # Note: This file is sourced by the casa_atsd rc script    # | ||||||
|  | # when starting the service.                               # | ||||||
|  | #                                                          # | ||||||
|  | ############################################################ | ||||||
|  | CATALINA_BASE="/srv/www/casaats" | ||||||
|  | CATALINA_HOME="/usr/share/tomcat5" | ||||||
|  | JAVA_HOME="/usr/lib/jvm/java-1.5.0-ibm" | ||||||
|  | JAVA_OPTS="-Dcom.novell.casa.authtoksvc.config=/etc/CASA/authtoken/svc" | ||||||
|  | export CATALINA_BASE CATALINA_HOME JAVA_HOME JAVA_OPTS | ||||||
|  |  | ||||||
							
								
								
									
										65
									
								
								CASA-auth-token/java/server/Svc/linux/server_keystore_setup.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										65
									
								
								CASA-auth-token/java/server/Svc/linux/server_keystore_setup.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,65 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | ######################################################################## | ||||||
|  | #  | ||||||
|  | #   Copyright (C) 2006 Novell, Inc. All Rights Reserved. | ||||||
|  | #  | ||||||
|  | #   This library is free software; you can redistribute it and/or | ||||||
|  | #   modify it under the terms of the GNU Lesser General Public | ||||||
|  | #   License as published by the Free Software Foundation; version 2.1 | ||||||
|  | #   of the License. | ||||||
|  | #  | ||||||
|  | #   This library is distributed in the hope that it will be useful, | ||||||
|  | #   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | #   Library Lesser General Public License for more details. | ||||||
|  | #  | ||||||
|  | #   You should have received a copy of the GNU Lesser General Public | ||||||
|  | #   License along with this library; if not, Novell, Inc. | ||||||
|  | #   | ||||||
|  | #   To contact Novell about this file by physical or electronic mail,  | ||||||
|  | #   you may find current contact information at www.novell.com. | ||||||
|  | #   | ||||||
|  | #   Author: Juan Carlos Luciani <jluciani@novell.com> | ||||||
|  | #    | ||||||
|  | ######################################################################## | ||||||
|  |  | ||||||
|  | ############################################################# | ||||||
|  | #                                                           # | ||||||
|  | # CASA ATS Keystore Setup Script.                           # | ||||||
|  | #                                                           # | ||||||
|  | # This script sets up a keystore for the ATS with a key     # | ||||||
|  | # pair which the ATS will use for signing authentication    # | ||||||
|  | # and session tokens.                                       # | ||||||
|  | #                                                           # | ||||||
|  | # Ths script creates a self signed certificate that it then # | ||||||
|  | # exports. At this time it is sufficient to utilize self    # | ||||||
|  | # signed certificates because they are meant to be consumed # | ||||||
|  | # by entities of the local box.                             #  | ||||||
|  | #                                                           #  | ||||||
|  | ############################################################# | ||||||
|  |  | ||||||
|  | # Do not do anything if the server keystore has already been created | ||||||
|  | if [ -f /etc/CASA/authtoken/keys/server/jks-store ]; then | ||||||
|  | 	echo "The server keystore is already setup" | ||||||
|  |         # Make sure that the keystore file is owned by our service | ||||||
|  |         chown casaatsd:casaauth /etc/CASA/authtoken/keys/server/jks-store | ||||||
|  | else | ||||||
|  | 	echo "Setting up the server's keystore" | ||||||
|  | 	# Create the server keystore with the key that will be used for signing tokens | ||||||
|  | 	host=`hostname -f` | ||||||
|  | 	/usr/lib/jvm/java-1.5.0-ibm/bin/keytool -genkey -alias signingKey -keystore /etc/CASA/authtoken/keys/server/jks-store -dname "cn=casaatsd@$host" -validity 3600 -keypass secret -storepass secret | ||||||
|  |  | ||||||
|  | 	# Export self-signed certificate for the signing key | ||||||
|  | 	/usr/lib/jvm/java-1.5.0-ibm/bin/keytool -export -keystore /etc/CASA/authtoken/keys/server/jks-store -alias signingKey -storepass secret -keypass secret -file /etc/CASA/authtoken/keys/casaatsdSigningCert | ||||||
|  |  | ||||||
|  | 	# List the contents of the server's keystore | ||||||
|  | 	#usr/lib/jvm/java-1.5.0-ibm/bin/keytool -list -rfc -keystore /etc/CASA/authtoken/keys/server/jks-store -alias signingKey -storepass secret | ||||||
|  |  | ||||||
|  | 	# Print the exported cert | ||||||
|  | 	#usr/lib/jvm/java-1.5.0-ibm/bin/keytool -printcert -file /etc/CASA/authtoken/keys/casaatsdSigningCert | ||||||
|  |  | ||||||
|  | 	# Make sure that the keystore is only accessible by the service | ||||||
|  | 	chown casaatsd:casaauth /etc/CASA/authtoken/keys/server/jks-store | ||||||
|  | 	chmod 600 /etc/CASA/authtoken/keys/server/jks-store | ||||||
|  | fi | ||||||
|  |  | ||||||
| @@ -53,13 +53,15 @@ public class SvcConfig | |||||||
|    public final static String ConfigFolderPath = "ConfigFolderPath"; |    public final static String ConfigFolderPath = "ConfigFolderPath"; | ||||||
|    public final static String AppRootPath = "AppRootPath"; |    public final static String AppRootPath = "AppRootPath"; | ||||||
|    public final static String ReconfigureInterval = "ReconfigureInterval"; |    public final static String ReconfigureInterval = "ReconfigureInterval"; | ||||||
|    public final static String KeyStoreUser = "KeyStoreUser"; |    public final static String SigningKeyAliasName = "SigningKeyAliasName"; | ||||||
|    public final static String KeyStorePwd = "KeyStorePwd"; |    public final static String SigningKeyPassword = "SigningKeyPassword"; | ||||||
|  |  | ||||||
|    // Default configuration values |    // Default configuration values | ||||||
|    public final static  String DefaultSessionTokenLifetimeValue = "43200";    // Seconds |    public final static String DefaultSessionTokenLifetimeValue = "43200";    // Seconds | ||||||
|    public final static  String DefaultLifetimeShorterValue = "5";             // Seconds |    public final static String DefaultLifetimeShorterValue = "5";             // Seconds | ||||||
|    public final static  String DefaultReconfigureIntervalValue = "60";        // Seconds |    public final static String DefaultReconfigureIntervalValue = "60";        // Seconds | ||||||
|  |    public final static String DefaultSigningKeyAliasNameValue = "signingKey"; | ||||||
|  |    public final static String DefaultSigningKeyPasswordValue = "secret"; | ||||||
|  |  | ||||||
|    private static final String m_svcSettingsFileName = "svc.settings"; |    private static final String m_svcSettingsFileName = "svc.settings"; | ||||||
|    private Map m_svcSettingsMap; |    private Map m_svcSettingsMap; | ||||||
| @@ -281,6 +283,22 @@ public class SvcConfig | |||||||
|             // Add the key to the map so that it can be found quicker next time |             // Add the key to the map so that it can be found quicker next time | ||||||
|             m_svcSettingsMap.put(ReconfigureInterval, DefaultReconfigureIntervalValue); |             m_svcSettingsMap.put(ReconfigureInterval, DefaultReconfigureIntervalValue); | ||||||
|          } |          } | ||||||
|  |          else if (settingName.equals(SigningKeyAliasName) == true) | ||||||
|  |          { | ||||||
|  |             value = DefaultSigningKeyAliasNameValue; | ||||||
|  |             System.err.println("SvcConfig.getSetting()- Assigning default value " + value); | ||||||
|  |  | ||||||
|  |             // Add the key to the map so that it can be found quicker next time | ||||||
|  |             m_svcSettingsMap.put(SigningKeyAliasName, DefaultSigningKeyAliasNameValue); | ||||||
|  |          } | ||||||
|  |          else if (settingName.equals(SigningKeyPassword) == true) | ||||||
|  |          { | ||||||
|  |             value = DefaultSigningKeyPasswordValue; | ||||||
|  |             System.err.println("SvcConfig.getSetting()- Assigning default value " + value); | ||||||
|  |  | ||||||
|  |             // Add the key to the map so that it can be found quicker next time | ||||||
|  |             m_svcSettingsMap.put(SigningKeyPassword, DefaultSigningKeyPasswordValue); | ||||||
|  |          } | ||||||
|          else if (settingName.equals(IdentityAbstractionConfigFile) == true) |          else if (settingName.equals(IdentityAbstractionConfigFile) == true) | ||||||
|          { |          { | ||||||
|             System.err.println("SvcConfig.getSetting()- Mandatory setting " + IdentityAbstractionConfigFile + " not set"); |             System.err.println("SvcConfig.getSetting()- Mandatory setting " + IdentityAbstractionConfigFile + " not set"); | ||||||
|   | |||||||
| @@ -244,8 +244,8 @@ public class WSSecurity | |||||||
|                                             boolean includeCert) throws Exception |                                             boolean includeCert) throws Exception | ||||||
|    { |    { | ||||||
|       WSSecSignature signer = new WSSecSignature(); |       WSSecSignature signer = new WSSecSignature(); | ||||||
|       signer.setUserInfo(svcConfig.getSetting(SvcConfig.KeyStoreUser), |       signer.setUserInfo(svcConfig.getSetting(SvcConfig.SigningKeyAliasName), | ||||||
|                          svcConfig.getSetting(SvcConfig.KeyStorePwd)); |                          svcConfig.getSetting(SvcConfig.SigningKeyPassword)); | ||||||
|       if (includeCert) |       if (includeCert) | ||||||
|       { |       { | ||||||
|          signer.setKeyIdentifierType(WSConstants.X509_KEY_IDENTIFIER); // Include X509 Cert in message |          signer.setKeyIdentifierType(WSConstants.X509_KEY_IDENTIFIER); // Include X509 Cert in message | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| <?xml version="1.0" encoding="ISO-8859-1"?> | <?xml version="1.0" encoding="ISO-8859-1"?> | ||||||
| <settings> | <settings> | ||||||
| 	<IAConfigFile>Replace with path to the Identity Abstraction Realms Configuration File.</IAConfigFile> | 	<IAConfigFile>/etc/CASA/authtoken/svc/iaRealms.xml</IAConfigFile> | ||||||
| 	<SessionTokenLifetime>43200</SessionTokenLifetime> | 	<SessionTokenLifetime>43200</SessionTokenLifetime> | ||||||
| </settings> | </settings> | ||||||
|   | |||||||
							
								
								
									
										37
									
								
								CASA-auth-token/java/server/Svc/tomcat5/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								CASA-auth-token/java/server/Svc/tomcat5/Makefile.am
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | |||||||
|  | ####################################################################### | ||||||
|  | # | ||||||
|  | #  Copyright (C) 2006 Novell, Inc. | ||||||
|  | # | ||||||
|  | #  This program is free software; you can redistribute it and/or | ||||||
|  | #  modify it under the terms of the GNU General Public | ||||||
|  | #  License as published by the Free Software Foundation; either | ||||||
|  | #  version 2 of the License, or (at your option) any later version. | ||||||
|  | # | ||||||
|  | #  This program is distributed in the hope that it will be useful, | ||||||
|  | #  but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | #  General Public License for more details. | ||||||
|  | # | ||||||
|  | #  You should have received a copy of the GNU General Public | ||||||
|  | #  License along with this program; if not, write to the Free | ||||||
|  | #  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||||||
|  | # | ||||||
|  | #  Author: Juan Carlos Luciani <jluciani@novell.com> | ||||||
|  | # | ||||||
|  | ####################################################################### | ||||||
|  |  | ||||||
|  | SUBDIRS = | ||||||
|  |  | ||||||
|  | DIST_SUBDIRS = conf | ||||||
|  |  | ||||||
|  | CFILES = | ||||||
|  |  | ||||||
|  | EXTRA_DIST = | ||||||
|  |  | ||||||
|  | .PHONY: package package-clean package-install package-uninstall | ||||||
|  | package package-clean package-install package-uninstall: | ||||||
|  | 	$(MAKE) -C $(TARGET_OS) $@ | ||||||
|  |  | ||||||
|  | maintainer-clean-local: | ||||||
|  | 	rm -f Makefile.in | ||||||
|  |  | ||||||
| @@ -0,0 +1,37 @@ | |||||||
|  | ####################################################################### | ||||||
|  | # | ||||||
|  | #  Copyright (C) 2006 Novell, Inc. | ||||||
|  | # | ||||||
|  | #  This program is free software; you can redistribute it and/or | ||||||
|  | #  modify it under the terms of the GNU General Public | ||||||
|  | #  License as published by the Free Software Foundation; either | ||||||
|  | #  version 2 of the License, or (at your option) any later version. | ||||||
|  | # | ||||||
|  | #  This program is distributed in the hope that it will be useful, | ||||||
|  | #  but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | #  General Public License for more details. | ||||||
|  | # | ||||||
|  | #  You should have received a copy of the GNU General Public | ||||||
|  | #  License along with this program; if not, write to the Free | ||||||
|  | #  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||||||
|  | # | ||||||
|  | #  Author: Juan Carlos Luciani <jluciani@novell.com> | ||||||
|  | # | ||||||
|  | ####################################################################### | ||||||
|  |  | ||||||
|  | SUBDIRS = | ||||||
|  |  | ||||||
|  | DIST_SUBDIRS = localhost | ||||||
|  |  | ||||||
|  | CFILES = | ||||||
|  |  | ||||||
|  | EXTRA_DIST = | ||||||
|  |  | ||||||
|  | .PHONY: package package-clean package-install package-uninstall | ||||||
|  | package package-clean package-install package-uninstall: | ||||||
|  | 	$(MAKE) -C $(TARGET_OS) $@ | ||||||
|  |  | ||||||
|  | maintainer-clean-local: | ||||||
|  | 	rm -f Makefile.in | ||||||
|  |  | ||||||
| @@ -0,0 +1,39 @@ | |||||||
|  | ####################################################################### | ||||||
|  | # | ||||||
|  | #  Copyright (C) 2006 Novell, Inc. | ||||||
|  | # | ||||||
|  | #  This program is free software; you can redistribute it and/or | ||||||
|  | #  modify it under the terms of the GNU General Public | ||||||
|  | #  License as published by the Free Software Foundation; either | ||||||
|  | #  version 2 of the License, or (at your option) any later version. | ||||||
|  | # | ||||||
|  | #  This program is distributed in the hope that it will be useful, | ||||||
|  | #  but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | #  General Public License for more details. | ||||||
|  | # | ||||||
|  | #  You should have received a copy of the GNU General Public | ||||||
|  | #  License along with this program; if not, write to the Free | ||||||
|  | #  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||||||
|  | # | ||||||
|  | #  Author: Juan Carlos Luciani <jluciani@novell.com> | ||||||
|  | # | ||||||
|  | ####################################################################### | ||||||
|  |  | ||||||
|  | SUBDIRS = | ||||||
|  |  | ||||||
|  | DIST_SUBDIRS = | ||||||
|  |  | ||||||
|  | CFILES = | ||||||
|  |  | ||||||
|  | EXTRA_DIST = admin.xml \ | ||||||
|  | 		balancer.xml \ | ||||||
|  | 		manager.xml | ||||||
|  |  | ||||||
|  | .PHONY: package package-clean package-install package-uninstall | ||||||
|  | package package-clean package-install package-uninstall: | ||||||
|  | 	$(MAKE) -C $(TARGET_OS) $@ | ||||||
|  |  | ||||||
|  | maintainer-clean-local: | ||||||
|  | 	rm -f Makefile.in | ||||||
|  |  | ||||||
| @@ -0,0 +1,30 @@ | |||||||
|  | <!-- | ||||||
|  |  | ||||||
|  |     Context configuration file for the Tomcat Administration Web App | ||||||
|  |  | ||||||
|  |     $Id: admin.xml,v 1.3 2004/02/20 17:09:19 remm Exp $ | ||||||
|  |  | ||||||
|  | --> | ||||||
|  |  | ||||||
|  |  | ||||||
|  | <Context path="/admin" docBase="${catalina.home}/server/webapps/admin" | ||||||
|  |         debug="0" privileged="true"> | ||||||
|  |  | ||||||
|  |   <!-- Uncomment this Valve to limit access to the Admin app to localhost | ||||||
|  |    for obvious security reasons. Allow may be a comma-separated list of | ||||||
|  |    hosts (or even regular expressions). | ||||||
|  |   <Valve className="org.apache.catalina.valves.RemoteAddrValve" | ||||||
|  |     allow="127.0.0.1"/> | ||||||
|  |   --> | ||||||
|  |  | ||||||
|  |   <Logger className="org.apache.catalina.logger.FileLogger" | ||||||
|  |              prefix="localhost_admin_log." suffix=".txt" | ||||||
|  |           timestamp="true"/> | ||||||
|  |  | ||||||
|  |   <!-- Allow linking since JPackage do not install jar as copies --> | ||||||
|  |  | ||||||
|  |   <Resources className="org.apache.naming.resources.FileDirContext" | ||||||
|  |              allowLinking="true"/> | ||||||
|  |  | ||||||
|  |  | ||||||
|  | </Context> | ||||||
| @@ -0,0 +1,14 @@ | |||||||
|  | <!-- | ||||||
|  |  | ||||||
|  |     Context configuration file for the Tomcat Balancer Web App | ||||||
|  |     This is only needed to keep the distribution small and avoid duplicating | ||||||
|  |     commons libraries | ||||||
|  |  | ||||||
|  |     $Id: balancer.xml,v 1.1 2003/11/20 21:43:32 remm Exp $ | ||||||
|  |  | ||||||
|  | --> | ||||||
|  |  | ||||||
|  |  | ||||||
|  | <Context path="/balancer" docBase="balancer" debug="0" privileged="true"> | ||||||
|  |  | ||||||
|  | </Context> | ||||||
| @@ -0,0 +1,17 @@ | |||||||
|  | <!-- | ||||||
|  |  | ||||||
|  |     Context configuration file for the Tomcat Manager Web App | ||||||
|  |  | ||||||
|  |     $Id: manager.xml,v 1.2 2004/02/20 17:09:29 remm Exp $ | ||||||
|  |  | ||||||
|  | --> | ||||||
|  |  | ||||||
|  |  | ||||||
|  | <Context path="/manager" docBase="${catalina.home}/server/webapps/manager" | ||||||
|  |         debug="0" privileged="true"> | ||||||
|  |  | ||||||
|  |   <!-- Link to the user database we will get roles from --> | ||||||
|  |   <ResourceLink name="users" global="UserDatabase" | ||||||
|  |                 type="org.apache.catalina.UserDatabase"/> | ||||||
|  |  | ||||||
|  | </Context> | ||||||
							
								
								
									
										43
									
								
								CASA-auth-token/java/server/Svc/tomcat5/conf/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								CASA-auth-token/java/server/Svc/tomcat5/conf/Makefile.am
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | |||||||
|  | ####################################################################### | ||||||
|  | # | ||||||
|  | #  Copyright (C) 2006 Novell, Inc. | ||||||
|  | # | ||||||
|  | #  This program is free software; you can redistribute it and/or | ||||||
|  | #  modify it under the terms of the GNU General Public | ||||||
|  | #  License as published by the Free Software Foundation; either | ||||||
|  | #  version 2 of the License, or (at your option) any later version. | ||||||
|  | # | ||||||
|  | #  This program is distributed in the hope that it will be useful, | ||||||
|  | #  but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  | #  General Public License for more details. | ||||||
|  | # | ||||||
|  | #  You should have received a copy of the GNU General Public | ||||||
|  | #  License along with this program; if not, write to the Free | ||||||
|  | #  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||||||
|  | # | ||||||
|  | #  Author: Juan Carlos Luciani <jluciani@novell.com> | ||||||
|  | # | ||||||
|  | ####################################################################### | ||||||
|  |  | ||||||
|  | SUBDIRS = | ||||||
|  |  | ||||||
|  | DIST_SUBDIRS = Catalina | ||||||
|  |  | ||||||
|  | CFILES = | ||||||
|  |  | ||||||
|  | EXTRA_DIST = catalina.policy \ | ||||||
|  | 		catalina.properties \ | ||||||
|  | 		jk2.properties \ | ||||||
|  | 		server.xml \ | ||||||
|  | 		server-minimal.xml \ | ||||||
|  | 		tomcat-users.xml \ | ||||||
|  | 		web.xml | ||||||
|  |  | ||||||
|  | .PHONY: package package-clean package-install package-uninstall | ||||||
|  | package package-clean package-install package-uninstall: | ||||||
|  | 	$(MAKE) -C $(TARGET_OS) $@ | ||||||
|  |  | ||||||
|  | maintainer-clean-local: | ||||||
|  | 	rm -f Makefile.in | ||||||
|  |  | ||||||
							
								
								
									
										162
									
								
								CASA-auth-token/java/server/Svc/tomcat5/conf/catalina.policy
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										162
									
								
								CASA-auth-token/java/server/Svc/tomcat5/conf/catalina.policy
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,162 @@ | |||||||
|  | // ============================================================================ | ||||||
|  | // catalina.corepolicy - Security Policy Permissions for Tomcat 5 | ||||||
|  | // | ||||||
|  | // This file contains a default set of security policies to be enforced (by the | ||||||
|  | // JVM) when Catalina is executed with the "-security" option.  In addition | ||||||
|  | // to the permissions granted here, the following additional permissions are | ||||||
|  | // granted to the codebase specific to each web application: | ||||||
|  | // | ||||||
|  | // * Read access to the document root directory | ||||||
|  | // | ||||||
|  | // $Id: catalina.policy,v 1.11 2004/03/02 12:36:22 remm Exp $ | ||||||
|  | // ============================================================================ | ||||||
|  |  | ||||||
|  |  | ||||||
|  | // ========== SYSTEM CODE PERMISSIONS ========================================= | ||||||
|  |  | ||||||
|  |  | ||||||
|  | // These permissions apply to javac | ||||||
|  | grant codeBase "file:${java.home}/lib/-" { | ||||||
|  |         permission java.security.AllPermission; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // These permissions apply to all shared system extensions | ||||||
|  | grant codeBase "file:${java.home}/jre/lib/ext/-" { | ||||||
|  |         permission java.security.AllPermission; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // These permissions apply to javac when ${java.home] points at $JAVA_HOME/jre | ||||||
|  | grant codeBase "file:${java.home}/../lib/-" { | ||||||
|  |         permission java.security.AllPermission; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // These permissions apply to all shared system extensions when | ||||||
|  | // ${java.home} points at $JAVA_HOME/jre | ||||||
|  | grant codeBase "file:${java.home}/lib/ext/-" { | ||||||
|  |         permission java.security.AllPermission; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | // ========== CATALINA CODE PERMISSIONS ======================================= | ||||||
|  |  | ||||||
|  |  | ||||||
|  | // These permissions apply to the launcher code | ||||||
|  | grant codeBase "file:${catalina.home}/bin/commons-launcher.jar" { | ||||||
|  |         permission java.security.AllPermission; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // These permissions apply to the daemon code | ||||||
|  | grant codeBase "file:${catalina.home}/bin/commons-daemon.jar" { | ||||||
|  |         permission java.security.AllPermission; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // These permissions apply to the commons-logging API | ||||||
|  | grant codeBase "file:${catalina.home}/bin/commons-logging-api.jar" { | ||||||
|  |         permission java.security.AllPermission; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // These permissions apply to the server startup code | ||||||
|  | grant codeBase "file:${catalina.home}/bin/bootstrap.jar" { | ||||||
|  |         permission java.security.AllPermission; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // These permissions apply to the JMX server | ||||||
|  | grant codeBase "file:${catalina.home}/bin/jmx.jar" { | ||||||
|  |         permission java.security.AllPermission; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // These permissions apply to the servlet API classes | ||||||
|  | // and those that are shared across all class loaders | ||||||
|  | // located in the "common" directory | ||||||
|  | grant codeBase "file:${catalina.home}/common/-" { | ||||||
|  |         permission java.security.AllPermission; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // These permissions apply to the container's core code, plus any additional | ||||||
|  | // libraries installed in the "server" directory | ||||||
|  | grant codeBase "file:${catalina.home}/server/-" { | ||||||
|  |         permission java.security.AllPermission; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // ========== WEB APPLICATION PERMISSIONS ===================================== | ||||||
|  |  | ||||||
|  |  | ||||||
|  | // These permissions are granted by default to all web applications | ||||||
|  | // In addition, a web application will be given a read FilePermission | ||||||
|  | // and JndiPermission for all files and directories in its document root. | ||||||
|  | grant {  | ||||||
|  |     // Required for JNDI lookup of named JDBC DataSource's and | ||||||
|  |     // javamail named MimePart DataSource used to send mail | ||||||
|  |     permission java.util.PropertyPermission "java.home", "read"; | ||||||
|  |     permission java.util.PropertyPermission "java.naming.*", "read"; | ||||||
|  |     permission java.util.PropertyPermission "javax.sql.*", "read"; | ||||||
|  |  | ||||||
|  |     // OS Specific properties to allow read access | ||||||
|  |     permission java.util.PropertyPermission "os.name", "read"; | ||||||
|  |     permission java.util.PropertyPermission "os.version", "read"; | ||||||
|  |     permission java.util.PropertyPermission "os.arch", "read"; | ||||||
|  |     permission java.util.PropertyPermission "file.separator", "read"; | ||||||
|  |     permission java.util.PropertyPermission "path.separator", "read"; | ||||||
|  |     permission java.util.PropertyPermission "line.separator", "read"; | ||||||
|  |  | ||||||
|  |     // JVM properties to allow read access | ||||||
|  |     permission java.util.PropertyPermission "java.version", "read"; | ||||||
|  |     permission java.util.PropertyPermission "java.vendor", "read"; | ||||||
|  |     permission java.util.PropertyPermission "java.vendor.url", "read"; | ||||||
|  |     permission java.util.PropertyPermission "java.class.version", "read"; | ||||||
|  | 	permission java.util.PropertyPermission "java.specification.version", "read"; | ||||||
|  | 	permission java.util.PropertyPermission "java.specification.vendor", "read"; | ||||||
|  | 	permission java.util.PropertyPermission "java.specification.name", "read"; | ||||||
|  |  | ||||||
|  | 	permission java.util.PropertyPermission "java.vm.specification.version", "read"; | ||||||
|  | 	permission java.util.PropertyPermission "java.vm.specification.vendor", "read"; | ||||||
|  | 	permission java.util.PropertyPermission "java.vm.specification.name", "read"; | ||||||
|  | 	permission java.util.PropertyPermission "java.vm.version", "read"; | ||||||
|  | 	permission java.util.PropertyPermission "java.vm.vendor", "read"; | ||||||
|  | 	permission java.util.PropertyPermission "java.vm.name", "read"; | ||||||
|  |  | ||||||
|  |     // Required for OpenJMX | ||||||
|  |     permission java.lang.RuntimePermission "getAttribute"; | ||||||
|  |  | ||||||
|  | 	// Allow read of JAXP compliant XML parser debug | ||||||
|  | 	permission java.util.PropertyPermission "jaxp.debug", "read"; | ||||||
|  |  | ||||||
|  |     // Precompiled JSPs need access to this package. | ||||||
|  |     permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime"; | ||||||
|  |     permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime.*"; | ||||||
|  |      | ||||||
|  | }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | // You can assign additional permissions to particular web applications by | ||||||
|  | // adding additional "grant" entries here, based on the code base for that | ||||||
|  | // application, /WEB-INF/classes/, or /WEB-INF/lib/ jar files. | ||||||
|  | // | ||||||
|  | // Different permissions can be granted to JSP pages, classes loaded from | ||||||
|  | // the /WEB-INF/classes/ directory, all jar files in the /WEB-INF/lib/ | ||||||
|  | // directory, or even to individual jar files in the /WEB-INF/lib/ directory. | ||||||
|  | // | ||||||
|  | // For instance, assume that the standard "examples" application | ||||||
|  | // included a JDBC driver that needed to establish a network connection to the | ||||||
|  | // corresponding database and used the scrape taglib to get the weather from | ||||||
|  | // the NOAA web server.  You might create a "grant" entries like this: | ||||||
|  | // | ||||||
|  | // The permissions granted to the context root directory apply to JSP pages. | ||||||
|  | // grant codeBase "file:${catalina.home}/webapps/examples/-" { | ||||||
|  | //      permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect"; | ||||||
|  | //      permission java.net.SocketPermission "*.noaa.gov:80", "connect"; | ||||||
|  | // }; | ||||||
|  | // | ||||||
|  | // The permissions granted to the context WEB-INF/classes directory | ||||||
|  | // grant codeBase "file:${catalina.home}/webapps/examples/WEB-INF/classes/-" { | ||||||
|  | // }; | ||||||
|  | // | ||||||
|  | // The permission granted to your JDBC driver | ||||||
|  | // grant codeBase "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar!/-" { | ||||||
|  | //      permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect"; | ||||||
|  | // }; | ||||||
|  | // The permission granted to the scrape taglib | ||||||
|  | // grant codeBase "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/scrape.jar!/-" { | ||||||
|  | //      permission java.net.SocketPermission "*.noaa.gov:80", "connect"; | ||||||
|  | // }; | ||||||
|  |  | ||||||
| @@ -0,0 +1,57 @@ | |||||||
|  | # | ||||||
|  | # List of comma-separated packages that start with or equal this string | ||||||
|  | # will cause a security exception to be thrown when | ||||||
|  | # passed to checkPackageAccess unless the | ||||||
|  | # corresponding RuntimePermission ("accessClassInPackage."+package) has | ||||||
|  | # been granted. | ||||||
|  | package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans. | ||||||
|  | # | ||||||
|  | # List of comma-separated packages that start with or equal this string | ||||||
|  | # will cause a security exception to be thrown when | ||||||
|  | # passed to checkPackageDefinition unless the | ||||||
|  | # corresponding RuntimePermission ("defineClassInPackage."+package) has | ||||||
|  | # been granted. | ||||||
|  | # | ||||||
|  | # by default, no packages are restricted for definition, and none of | ||||||
|  | # the class loaders supplied with the JDK call checkPackageDefinition. | ||||||
|  | # | ||||||
|  | package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper. | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # | ||||||
|  | # List of comma-separated paths defining the contents of the "common"  | ||||||
|  | # classloader. Prefixes should be used to define what is the repository type. | ||||||
|  | # Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute. | ||||||
|  | # If left as blank,the JVM system loader will be used as Catalina's "common"  | ||||||
|  | # loader. | ||||||
|  | # Examples: | ||||||
|  | #     "foo": Add this folder as a class repository | ||||||
|  | #     "foo/*.jar": Add all the JARs of the specified folder as class  | ||||||
|  | #                  repositories | ||||||
|  | #     "foo/bar.jar": Add bar.jar as a class repository | ||||||
|  | common.loader=${catalina.home}/common/classes,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # List of comma-separated paths defining the contents of the "server"  | ||||||
|  | # classloader. Prefixes should be used to define what is the repository type. | ||||||
|  | # Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute. | ||||||
|  | # If left as blank, the "common" loader will be used as Catalina's "server"  | ||||||
|  | # loader. | ||||||
|  | # Examples: | ||||||
|  | #     "foo": Add this folder as a class repository | ||||||
|  | #     "foo/*.jar": Add all the JARs of the specified folder as class  | ||||||
|  | #                  repositories | ||||||
|  | #     "foo/bar.jar": Add bar.jar as a class repository | ||||||
|  | server.loader=${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # List of comma-separated paths defining the contents of the "shared"  | ||||||
|  | # classloader. Prefixes should be used to define what is the repository type. | ||||||
|  | # Path may be relative to the CATALINA_BASE path or absolute. If left as blank, | ||||||
|  | # the "common" loader will be used as Catalina's "shared" loader. | ||||||
|  | # Examples: | ||||||
|  | #     "foo": Add this folder as a class repository | ||||||
|  | #     "foo/*.jar": Add all the JARs of the specified folder as class  | ||||||
|  | #                  repositories | ||||||
|  | #     "foo/bar.jar": Add bar.jar as a class repository  | ||||||
|  | shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar | ||||||
							
								
								
									
										26
									
								
								CASA-auth-token/java/server/Svc/tomcat5/conf/jk2.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								CASA-auth-token/java/server/Svc/tomcat5/conf/jk2.properties
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | ## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED | ||||||
|  | ## WHEN YOU EDIT THE FILE. | ||||||
|  |  | ||||||
|  | ## COMMENTS WILL BE _LOST_ | ||||||
|  |  | ||||||
|  | ## DOCUMENTATION OF THE FORMAT IN JkMain javadoc. | ||||||
|  |  | ||||||
|  | # Set the desired handler list | ||||||
|  | # handler.list=apr,request,channelJni | ||||||
|  | # | ||||||
|  | # Override the default port for the socketChannel | ||||||
|  | # channelSocket.port=8019 | ||||||
|  | # Default:  | ||||||
|  | # channelUnix.file=${jkHome}/work/jk2.socket | ||||||
|  | # Just to check if the the config  is working | ||||||
|  | # shm.file=${jkHome}/work/jk2.shm | ||||||
|  |  | ||||||
|  | # In order to enable jni use any channelJni directive | ||||||
|  | # channelJni.disabled = 0 | ||||||
|  | # And one of the following directives: | ||||||
|  |  | ||||||
|  | # apr.jniModeSo=/opt/apache2/modules/mod_jk2.so | ||||||
|  |  | ||||||
|  | # If set to inprocess the mod_jk2 will Register natives itself | ||||||
|  | # This will enable the starting of the Tomcat from mod_jk2 | ||||||
|  | # apr.jniModeSo=inprocess | ||||||
| @@ -0,0 +1,35 @@ | |||||||
|  | <Server port="8005" shutdown="SHUTDOWN"> | ||||||
|  |   <GlobalNamingResources> | ||||||
|  |     <!-- Used by Manager webapp --> | ||||||
|  |     <Resource name="UserDatabase" auth="Container" | ||||||
|  |               type="org.apache.catalina.UserDatabase" | ||||||
|  |       description="User database that can be updated and saved"> | ||||||
|  |     </Resource> | ||||||
|  |     <ResourceParams name="UserDatabase"> | ||||||
|  |       <parameter>  | ||||||
|  |         <name>factory</name> | ||||||
|  |         <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> | ||||||
|  |       </parameter> | ||||||
|  |       <parameter> | ||||||
|  |         <name>pathname</name> | ||||||
|  |         <value>conf/tomcat-users.xml</value> | ||||||
|  |       </parameter> | ||||||
|  |     </ResourceParams> | ||||||
|  |   </GlobalNamingResources> | ||||||
|  |  | ||||||
|  |   <Service name="Catalina"> | ||||||
|  |     <Connector port="8080" /> | ||||||
|  |  | ||||||
|  |     <!-- This is here for compatibility only, not required --> | ||||||
|  |     <Connector port="8009" protocol="AJP/1.3" /> | ||||||
|  |  | ||||||
|  |     <Engine name="Catalina" defaultHost="localhost"> | ||||||
|  |       <Logger className="org.apache.catalina.logger.FileLogger" /> | ||||||
|  |  | ||||||
|  |       <Realm className="org.apache.catalina.realm.UserDatabaseRealm" | ||||||
|  |              resourceName="UserDatabase" /> | ||||||
|  |  | ||||||
|  |       <Host name="localhost" appBase="webapps" /> | ||||||
|  |     </Engine> | ||||||
|  |   </Service> | ||||||
|  | </Server> | ||||||
							
								
								
									
										383
									
								
								CASA-auth-token/java/server/Svc/tomcat5/conf/server.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										383
									
								
								CASA-auth-token/java/server/Svc/tomcat5/conf/server.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,383 @@ | |||||||
|  | <!-- Example Server Configuration File --> | ||||||
|  | <!-- Note that component elements are nested corresponding to their | ||||||
|  |      parent-child relationships with each other --> | ||||||
|  |  | ||||||
|  | <!-- A "Server" is a singleton element that represents the entire JVM, | ||||||
|  |      which may contain one or more "Service" instances.  The Server | ||||||
|  |      listens for a shutdown command on the indicated port. | ||||||
|  |  | ||||||
|  |      Note:  A "Server" is not itself a "Container", so you may not | ||||||
|  |      define subcomponents such as "Valves" or "Loggers" at this level. | ||||||
|  |  --> | ||||||
|  |  | ||||||
|  | <Server port="8005" shutdown="SHUTDOWN" debug="0"> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- Comment these entries out to disable JMX MBeans support --> | ||||||
|  |   <!-- You may also configure custom components (e.g. Valves/Realms) by  | ||||||
|  |        including your own mbean-descriptor file(s), and setting the  | ||||||
|  |        "descriptors" attribute to point to a ';' seperated list of paths | ||||||
|  |        (in the ClassLoader sense) of files to add to the default list. | ||||||
|  |        e.g. descriptors="/com/myfirm/mypackage/mbean-descriptor.xml" | ||||||
|  |   --> | ||||||
|  |   <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" | ||||||
|  |             debug="0"/> | ||||||
|  |   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" | ||||||
|  |             debug="0"/> | ||||||
|  |  | ||||||
|  |   <!-- Global JNDI resources --> | ||||||
|  |   <GlobalNamingResources> | ||||||
|  |  | ||||||
|  |     <!-- Test entry for demonstration purposes --> | ||||||
|  |     <Environment name="simpleValue" type="java.lang.Integer" value="30"/> | ||||||
|  |  | ||||||
|  |     <!-- Editable user database that can also be used by | ||||||
|  |          UserDatabaseRealm to authenticate users --> | ||||||
|  |     <Resource name="UserDatabase" auth="Container" | ||||||
|  |               type="org.apache.catalina.UserDatabase" | ||||||
|  |        description="User database that can be updated and saved"> | ||||||
|  |     </Resource> | ||||||
|  |     <ResourceParams name="UserDatabase"> | ||||||
|  |       <parameter> | ||||||
|  |         <name>factory</name> | ||||||
|  |         <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> | ||||||
|  |       </parameter> | ||||||
|  |       <parameter> | ||||||
|  |         <name>pathname</name> | ||||||
|  |         <value>conf/tomcat-users.xml</value> | ||||||
|  |       </parameter> | ||||||
|  |     </ResourceParams> | ||||||
|  |  | ||||||
|  |   </GlobalNamingResources> | ||||||
|  |  | ||||||
|  |   <!-- A "Service" is a collection of one or more "Connectors" that share | ||||||
|  |        a single "Container" (and therefore the web applications visible | ||||||
|  |        within that Container).  Normally, that Container is an "Engine", | ||||||
|  |        but this is not required. | ||||||
|  |  | ||||||
|  |        Note:  A "Service" is not itself a "Container", so you may not | ||||||
|  |        define subcomponents such as "Valves" or "Loggers" at this level. | ||||||
|  |    --> | ||||||
|  |  | ||||||
|  |   <!-- Define the Tomcat Stand-Alone Service --> | ||||||
|  |   <Service name="Catalina"> | ||||||
|  |  | ||||||
|  |     <!-- A "Connector" represents an endpoint by which requests are received | ||||||
|  |          and responses are returned.  Each Connector passes requests on to the | ||||||
|  |          associated "Container" (normally an Engine) for processing. | ||||||
|  |  | ||||||
|  |          By default, a non-SSL HTTP/1.1 Connector is established on port 8080. | ||||||
|  |          You can also enable an SSL HTTP/1.1 Connector on port 8443 by | ||||||
|  |          following the instructions below and uncommenting the second Connector | ||||||
|  |          entry.  SSL support requires the following steps (see the SSL Config | ||||||
|  |          HOWTO in the Tomcat 5 documentation bundle for more detailed | ||||||
|  |          instructions): | ||||||
|  |          * If your JDK version 1.3 or prior, download and install JSSE 1.0.2 or | ||||||
|  |            later, and put the JAR files into "$JAVA_HOME/jre/lib/ext". | ||||||
|  |          * Execute: | ||||||
|  |              %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA (Windows) | ||||||
|  |              $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA  (Unix) | ||||||
|  |            with a password value of "changeit" for both the certificate and | ||||||
|  |            the keystore itself. | ||||||
|  |  | ||||||
|  |          By default, DNS lookups are enabled when a web application calls | ||||||
|  |          request.getRemoteHost().  This can have an adverse impact on | ||||||
|  |          performance, so you can disable it by setting the | ||||||
|  |          "enableLookups" attribute to "false".  When DNS lookups are disabled, | ||||||
|  |          request.getRemoteHost() will return the String version of the | ||||||
|  |          IP address of the remote client. | ||||||
|  |     --> | ||||||
|  |  | ||||||
|  |     <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --> | ||||||
|  |     <Connector port="8080" | ||||||
|  |                maxThreads="150" minSpareThreads="25" maxSpareThreads="75" | ||||||
|  |                enableLookups="false" redirectPort="8443" acceptCount="100" | ||||||
|  |                debug="0" connectionTimeout="20000"  | ||||||
|  |                disableUploadTimeout="true" /> | ||||||
|  |     <!-- Note : To disable connection timeouts, set connectionTimeout value | ||||||
|  |      to 0 --> | ||||||
|  | 	 | ||||||
|  | 	<!-- Note : To use gzip compression you could set the following properties : | ||||||
|  | 	 | ||||||
|  | 			   compression="on"  | ||||||
|  | 			   compressionMinSize="2048"  | ||||||
|  | 			   noCompressionUserAgents="gozilla, traviata"  | ||||||
|  | 			   compressableMimeType="text/html,text/xml" | ||||||
|  | 	--> | ||||||
|  |  | ||||||
|  |     <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --> | ||||||
|  |     <!-- | ||||||
|  |     <Connector port="8443"  | ||||||
|  |                maxThreads="150" minSpareThreads="25" maxSpareThreads="75" | ||||||
|  |                enableLookups="false" disableUploadTimeout="true" | ||||||
|  |                acceptCount="100" debug="0" scheme="https" secure="true" | ||||||
|  |                clientAuth="false" sslProtocol="TLS" /> | ||||||
|  |     --> | ||||||
|  |  | ||||||
|  |     <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> | ||||||
|  |     <Connector port="8009"  | ||||||
|  |                enableLookups="false" redirectPort="8443" debug="0" | ||||||
|  |                protocol="AJP/1.3" /> | ||||||
|  |  | ||||||
|  |     <!-- Define a Proxied HTTP/1.1 Connector on port 8082 --> | ||||||
|  |     <!-- See proxy documentation for more information about using this. --> | ||||||
|  |     <!-- | ||||||
|  |     <Connector port="8082"  | ||||||
|  |                maxThreads="150" minSpareThreads="25" maxSpareThreads="75" | ||||||
|  |                enableLookups="false" | ||||||
|  |                acceptCount="100" debug="0" connectionTimeout="20000" | ||||||
|  |                proxyPort="80" disableUploadTimeout="true" /> | ||||||
|  |     --> | ||||||
|  |  | ||||||
|  |     <!-- An Engine represents the entry point (within Catalina) that processes | ||||||
|  |          every request.  The Engine implementation for Tomcat stand alone | ||||||
|  |          analyzes the HTTP headers included with the request, and passes them | ||||||
|  |          on to the appropriate Host (virtual host). --> | ||||||
|  |  | ||||||
|  |     <!-- You should set jvmRoute to support load-balancing via JK/JK2 ie : | ||||||
|  |     <Engine name="Standalone" defaultHost="localhost" debug="0" jvmRoute="jvm1">          | ||||||
|  |     -->  | ||||||
|  |           | ||||||
|  |     <!-- Define the top level container in our container hierarchy --> | ||||||
|  |     <Engine name="Catalina" defaultHost="localhost" debug="0"> | ||||||
|  |  | ||||||
|  |       <!-- The request dumper valve dumps useful debugging information about | ||||||
|  |            the request headers and cookies that were received, and the response | ||||||
|  |            headers and cookies that were sent, for all requests received by | ||||||
|  |            this instance of Tomcat.  If you care only about requests to a | ||||||
|  |            particular virtual host, or a particular application, nest this | ||||||
|  |            element inside the corresponding <Host> or <Context> entry instead. | ||||||
|  |  | ||||||
|  |            For a similar mechanism that is portable to all Servlet 2.4 | ||||||
|  |            containers, check out the "RequestDumperFilter" Filter in the | ||||||
|  |            example application (the source for this filter may be found in | ||||||
|  |            "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters"). | ||||||
|  |  | ||||||
|  |            Request dumping is disabled by default.  Uncomment the following | ||||||
|  |            element to enable it. --> | ||||||
|  |       <!-- | ||||||
|  |       <Valve className="org.apache.catalina.valves.RequestDumperValve"/> | ||||||
|  |       --> | ||||||
|  |  | ||||||
|  |       <!-- Global logger unless overridden at lower levels --> | ||||||
|  |       <Logger className="org.apache.catalina.logger.FileLogger" | ||||||
|  |               prefix="catalina_log" suffix=".txt" | ||||||
|  |               timestamp="false"/> | ||||||
|  |  | ||||||
|  |       <!-- Because this Realm is here, an instance will be shared globally --> | ||||||
|  |  | ||||||
|  |       <!-- This Realm uses the UserDatabase configured in the global JNDI | ||||||
|  |            resources under the key "UserDatabase".  Any edits | ||||||
|  |            that are performed against this UserDatabase are immediately | ||||||
|  |            available for use by the Realm.  --> | ||||||
|  |       <Realm className="org.apache.catalina.realm.UserDatabaseRealm" | ||||||
|  |                  debug="0" resourceName="UserDatabase"/> | ||||||
|  |  | ||||||
|  |       <!-- Comment out the old realm but leave here for now in case we | ||||||
|  |            need to go back quickly --> | ||||||
|  |       <!-- | ||||||
|  |       <Realm className="org.apache.catalina.realm.MemoryRealm" /> | ||||||
|  |       --> | ||||||
|  |  | ||||||
|  |       <!-- Replace the above Realm with one of the following to get a Realm | ||||||
|  |            stored in a database and accessed via JDBC --> | ||||||
|  |  | ||||||
|  |       <!-- | ||||||
|  |       <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99" | ||||||
|  |              driverName="org.gjt.mm.mysql.Driver" | ||||||
|  |           connectionURL="jdbc:mysql://localhost/authority" | ||||||
|  |          connectionName="test" connectionPassword="test" | ||||||
|  |               userTable="users" userNameCol="user_name" userCredCol="user_pass" | ||||||
|  |           userRoleTable="user_roles" roleNameCol="role_name" /> | ||||||
|  |       --> | ||||||
|  |  | ||||||
|  |       <!-- | ||||||
|  |       <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99" | ||||||
|  |              driverName="oracle.jdbc.driver.OracleDriver" | ||||||
|  |           connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL" | ||||||
|  |          connectionName="scott" connectionPassword="tiger" | ||||||
|  |               userTable="users" userNameCol="user_name" userCredCol="user_pass" | ||||||
|  |           userRoleTable="user_roles" roleNameCol="role_name" /> | ||||||
|  |       --> | ||||||
|  |  | ||||||
|  |       <!-- | ||||||
|  |       <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99" | ||||||
|  |              driverName="sun.jdbc.odbc.JdbcOdbcDriver" | ||||||
|  |           connectionURL="jdbc:odbc:CATALINA" | ||||||
|  |               userTable="users" userNameCol="user_name" userCredCol="user_pass" | ||||||
|  |           userRoleTable="user_roles" roleNameCol="role_name" /> | ||||||
|  |       --> | ||||||
|  |  | ||||||
|  |       <!-- Define the default virtual host | ||||||
|  |            Note: XML Schema validation will not work with Xerces 2.2. | ||||||
|  |        --> | ||||||
|  |       <Host name="localhost" debug="0" appBase="webapps" | ||||||
|  |        unpackWARs="true" autoDeploy="true" | ||||||
|  |        xmlValidation="false" xmlNamespaceAware="false"> | ||||||
|  |  | ||||||
|  |         <!-- Defines a cluster for this node, | ||||||
|  |              By defining this element, means that every manager will be changed. | ||||||
|  |              So when running a cluster, only make sure that you have webapps in there | ||||||
|  |              that need to be clustered and remove the other ones. | ||||||
|  |              A cluster has the following parameters: | ||||||
|  |  | ||||||
|  |              className = the fully qualified name of the cluster class | ||||||
|  |  | ||||||
|  |              name = a descriptive name for your cluster, can be anything | ||||||
|  |  | ||||||
|  |              debug = the debug level, higher means more output | ||||||
|  |  | ||||||
|  |              mcastAddr = the multicast address, has to be the same for all the nodes | ||||||
|  |  | ||||||
|  |              mcastPort = the multicast port, has to be the same for all the nodes | ||||||
|  |               | ||||||
|  |              mcastBindAddr = bind the multicast socket to a specific address | ||||||
|  |               | ||||||
|  |              mcastTTL = the multicast TTL if you want to limit your broadcast | ||||||
|  |               | ||||||
|  |              mcastSoTimeout = the multicast readtimeout  | ||||||
|  |  | ||||||
|  |              mcastFrequency = the number of milliseconds in between sending a "I'm alive" heartbeat | ||||||
|  |  | ||||||
|  |              mcastDropTime = the number a milliseconds before a node is considered "dead" if no heartbeat is received | ||||||
|  |  | ||||||
|  |              tcpThreadCount = the number of threads to handle incoming replication requests, optimal would be the same amount of threads as nodes  | ||||||
|  |  | ||||||
|  |              tcpListenAddress = the listen address (bind address) for TCP cluster request on this host,  | ||||||
|  |                                 in case of multiple ethernet cards. | ||||||
|  |                                 auto means that address becomes | ||||||
|  |                                 InetAddress.getLocalHost().getHostAddress() | ||||||
|  |  | ||||||
|  |              tcpListenPort = the tcp listen port | ||||||
|  |  | ||||||
|  |              tcpSelectorTimeout = the timeout (ms) for the Selector.select() method in case the OS | ||||||
|  |                                   has a wakup bug in java.nio. Set to 0 for no timeout | ||||||
|  |  | ||||||
|  |              printToScreen = true means that managers will also print to std.out | ||||||
|  |  | ||||||
|  |              expireSessionsOnShutdown = true means that  | ||||||
|  |  | ||||||
|  |              useDirtyFlag = true means that we only replicate a session after setAttribute,removeAttribute has been called. | ||||||
|  |                             false means to replicate the session after each request. | ||||||
|  |                             false means that replication would work for the following piece of code: | ||||||
|  |                             <% | ||||||
|  |                             HashMap map = (HashMap)session.getAttribute("map"); | ||||||
|  |                             map.put("key","value"); | ||||||
|  |                             %> | ||||||
|  |              replicationMode = can be either 'pooled', 'synchronous' or 'asynchronous'. | ||||||
|  |                                * Pooled means that the replication happens using several sockets in a synchronous way. Ie, the data gets replicated, then the request return. This is the same as the 'synchronous' setting except it uses a pool of sockets, hence it is multithreaded. This is the fastest and safest configuration. To use this, also increase the nr of tcp threads that you have dealing with replication. | ||||||
|  |                                * Synchronous means that the thread that executes the request, is also the | ||||||
|  |                                thread the replicates the data to the other nodes, and will not return until all | ||||||
|  |                                nodes have received the information. | ||||||
|  |                                * Asynchronous means that there is a specific 'sender' thread for each cluster node, | ||||||
|  |                                so the request thread will queue the replication request into a "smart" queue, | ||||||
|  |                                and then return to the client. | ||||||
|  |                                The "smart" queue is a queue where when a session is added to the queue, and the same session | ||||||
|  |                                already exists in the queue from a previous request, that session will be replaced | ||||||
|  |                                in the queue instead of replicating two requests. This almost never happens, unless there is a  | ||||||
|  |                                large network delay. | ||||||
|  |         -->              | ||||||
|  |         <!-- | ||||||
|  |             When configuring for clustering, you also add in a valve to catch all the requests | ||||||
|  |             coming in, at the end of the request, the session may or may not be replicated. | ||||||
|  |             A session is replicated if and only if all the conditions are met: | ||||||
|  |             1. useDirtyFlag is true or setAttribute or removeAttribute has been called AND | ||||||
|  |             2. a session exists (has been created) | ||||||
|  |             3. the request is not trapped by the "filter" attribute | ||||||
|  |  | ||||||
|  |             The filter attribute is to filter out requests that could not modify the session, | ||||||
|  |             hence we don't replicate the session after the end of this request. | ||||||
|  |             The filter is negative, ie, anything you put in the filter, you mean to filter out, | ||||||
|  |             ie, no replication will be done on requests that match one of the filters. | ||||||
|  |             The filter attribute is delimited by ;, so you can't escape out ; even if you wanted to. | ||||||
|  |  | ||||||
|  |             filter=".*\.gif;.*\.js;" means that we will not replicate the session after requests with the URI | ||||||
|  |             ending with .gif and .js are intercepted. | ||||||
|  |              | ||||||
|  |             The deployer element can be used to deploy apps cluster wide. | ||||||
|  |             Currently the deployment only deploys/undeploys to working members in the cluster | ||||||
|  |             so no WARs are copied upons startup of a broken node. | ||||||
|  |             The deployer watches a directory (watchDir) for WAR files when watchEnabled="true" | ||||||
|  |             When a new war file is added the war gets deployed to the local instance, | ||||||
|  |             and then deployed to the other instances in the cluster. | ||||||
|  |             When a war file is deleted from the watchDir the war is undeployed locally  | ||||||
|  |             and cluster wide | ||||||
|  |         --> | ||||||
|  |          | ||||||
|  |         <!-- | ||||||
|  |         <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster" | ||||||
|  |                  managerClassName="org.apache.catalina.cluster.session.DeltaManager" | ||||||
|  |                  expireSessionsOnShutdown="false" | ||||||
|  |                  useDirtyFlag="true"> | ||||||
|  |  | ||||||
|  |             <Membership  | ||||||
|  |                 className="org.apache.catalina.cluster.mcast.McastService" | ||||||
|  |                 mcastAddr="228.0.0.4" | ||||||
|  |                 mcastPort="45564" | ||||||
|  |                 mcastFrequency="500" | ||||||
|  |                 mcastDropTime="3000"/> | ||||||
|  |  | ||||||
|  |             <Receiver  | ||||||
|  |                 className="org.apache.catalina.cluster.tcp.ReplicationListener" | ||||||
|  |                 tcpListenAddress="auto" | ||||||
|  |                 tcpListenPort="4001" | ||||||
|  |                 tcpSelectorTimeout="100" | ||||||
|  |                 tcpThreadCount="6"/> | ||||||
|  |  | ||||||
|  |             <Sender | ||||||
|  |                 className="org.apache.catalina.cluster.tcp.ReplicationTransmitter" | ||||||
|  |                 replicationMode="pooled"/> | ||||||
|  |  | ||||||
|  |             <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve" | ||||||
|  |                    filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/> | ||||||
|  |                     | ||||||
|  |             <Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer" | ||||||
|  |                       tempDir="/tmp/war-temp/" | ||||||
|  |                       deployDir="/tmp/war-deploy/" | ||||||
|  |                       watchDir="/tmp/war-listen/" | ||||||
|  |                       watchEnabled="false"/> | ||||||
|  |         </Cluster> | ||||||
|  |         -->         | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         <!-- Normally, users must authenticate themselves to each web app | ||||||
|  |              individually.  Uncomment the following entry if you would like | ||||||
|  |              a user to be authenticated the first time they encounter a | ||||||
|  |              resource protected by a security constraint, and then have that | ||||||
|  |              user identity maintained across *all* web applications contained | ||||||
|  |              in this virtual host. --> | ||||||
|  |         <!-- | ||||||
|  |         <Valve className="org.apache.catalina.authenticator.SingleSignOn" | ||||||
|  |                    debug="0"/> | ||||||
|  |         --> | ||||||
|  |  | ||||||
|  |         <!-- Access log processes all requests for this virtual host.  By | ||||||
|  |              default, log files are created in the "logs" directory relative to | ||||||
|  |              $CATALINA_HOME.  If you wish, you can specify a different | ||||||
|  |              directory with the "directory" attribute.  Specify either a relative | ||||||
|  |              (to $CATALINA_HOME) or absolute path to the desired directory. | ||||||
|  |         --> | ||||||
|  |         <!-- | ||||||
|  |         <Valve className="org.apache.catalina.valves.AccessLogValve" | ||||||
|  |                  directory="logs"  prefix="localhost_access_log." suffix=".txt" | ||||||
|  |                  pattern="common" resolveHosts="false"/> | ||||||
|  |         --> | ||||||
|  |  | ||||||
|  |         <!-- Logger shared by all Contexts related to this virtual host.  By | ||||||
|  |              default (when using FileLogger), log files are created in the "logs" | ||||||
|  |              directory relative to $CATALINA_HOME.  If you wish, you can specify | ||||||
|  |              a different directory with the "directory" attribute.  Specify either a | ||||||
|  |              relative (to $CATALINA_HOME) or absolute path to the desired | ||||||
|  |              directory.--> | ||||||
|  |         <Logger className="org.apache.catalina.logger.FileLogger" | ||||||
|  |                  directory="logs"  prefix="localhost_log" suffix=".txt" | ||||||
|  |             timestamp="false"/> | ||||||
|  |  | ||||||
|  |       </Host> | ||||||
|  |  | ||||||
|  |     </Engine> | ||||||
|  |  | ||||||
|  |   </Service> | ||||||
|  |  | ||||||
|  | </Server> | ||||||
| @@ -0,0 +1,3 @@ | |||||||
|  | <?xml version='1.0' encoding='utf-8'?> | ||||||
|  | <tomcat-users> | ||||||
|  | </tomcat-users> | ||||||
							
								
								
									
										964
									
								
								CASA-auth-token/java/server/Svc/tomcat5/conf/web.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										964
									
								
								CASA-auth-token/java/server/Svc/tomcat5/conf/web.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,964 @@ | |||||||
|  | <?xml version="1.0" encoding="ISO-8859-1"?> | ||||||
|  | <web-app xmlns="http://java.sun.com/xml/ns/j2ee" | ||||||
|  |     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||||
|  |     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" | ||||||
|  |     version="2.4"> | ||||||
|  |  | ||||||
|  |   <!-- ======================== Introduction ============================== --> | ||||||
|  |   <!-- This document defines default values for *all* web applications      --> | ||||||
|  |   <!-- loaded into this instance of Tomcat.  As each application is         --> | ||||||
|  |   <!-- deployed, this file is processed, followed by the                    --> | ||||||
|  |   <!-- "/WEB-INF/web.xml" deployment descriptor from your own               --> | ||||||
|  |   <!-- applications.                                                        --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!-- WARNING:  Do not configure application-specific resources here!      --> | ||||||
|  |   <!-- They should go in the "/WEB-INF/web.xml" file in your application.   --> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- ================== Built In Servlet Definitions ==================== --> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- The default servlet for all web applications, that serves static     --> | ||||||
|  |   <!-- resources.  It processes all requests that are not mapped to other   --> | ||||||
|  |   <!-- servlets with servlet mappings (defined either here or in your own   --> | ||||||
|  |   <!-- web.xml file.  This servlet supports the following initialization    --> | ||||||
|  |   <!-- parameters (default values are in square brackets):                  --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   debug               Debugging detail level for messages logged     --> | ||||||
|  |   <!--                       by this servlet.  [0]                          --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   input               Input buffer size (in bytes) when reading      --> | ||||||
|  |   <!--                       resources to be served.  [2048]                --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   listings            Should directory listings be produced if there --> | ||||||
|  |   <!--                       is no welcome file in this directory?  [true]  --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   output              Output buffer size (in bytes) when writing     --> | ||||||
|  |   <!--                       resources to be served.  [2048]                --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   readonly            Is this context "read only", so HTTP           --> | ||||||
|  |   <!--                       commands like PUT and DELETE are               --> | ||||||
|  |   <!--                       rejected?  [true]                              --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   readmeFile          File name to display with the directory        --> | ||||||
|  |   <!--                       contents. [null]                               --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--  For directory listing customization. Checks localXsltFile, then     --> | ||||||
|  |   <!--  globalXsltFile, then defaults to original behavior.                 --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   localXsltFile       Make directory listings an XML doc and         --> | ||||||
|  |   <!--                       pass the result to this style sheet residing   --> | ||||||
|  |   <!--                       in that directory. This overrides              --> | ||||||
|  |   <!--                        globalXsltFile[null]                          --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   globalXsltFile      Site wide configuration version of             --> | ||||||
|  |   <!--                       localXsltFile This argument is expected        --> | ||||||
|  |   <!--                       to be a physical file. [null]                  --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |  | ||||||
|  |     <servlet> | ||||||
|  |         <servlet-name>default</servlet-name> | ||||||
|  |         <servlet-class> | ||||||
|  |           org.apache.catalina.servlets.DefaultServlet | ||||||
|  |         </servlet-class> | ||||||
|  |         <init-param> | ||||||
|  |             <param-name>debug</param-name> | ||||||
|  |             <param-value>0</param-value> | ||||||
|  |         </init-param> | ||||||
|  |         <init-param> | ||||||
|  |             <param-name>listings</param-name> | ||||||
|  |             <param-value>true</param-value> | ||||||
|  |         </init-param> | ||||||
|  |         <load-on-startup>1</load-on-startup> | ||||||
|  |     </servlet> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- The "invoker" servlet, which executes anonymous servlet classes      --> | ||||||
|  |   <!-- that have not been defined in a web.xml file.  Traditionally, this   --> | ||||||
|  |   <!-- servlet is mapped to the URL pattern "/servlet/*", but you can map   --> | ||||||
|  |   <!-- it to other patterns as well.  The extra path info portion of such a --> | ||||||
|  |   <!-- request must be the fully qualified class name of a Java class that  --> | ||||||
|  |   <!-- implements Servlet (or extends HttpServlet), or the servlet name     --> | ||||||
|  |   <!-- of an existing servlet definition.     This servlet supports the     --> | ||||||
|  |   <!-- following initialization parameters (default values are in square    --> | ||||||
|  |   <!-- brackets):                                                           --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   debug               Debugging detail level for messages logged     --> | ||||||
|  |   <!--                       by this servlet.  [0]                          --> | ||||||
|  |  | ||||||
|  | <!-- | ||||||
|  |     <servlet> | ||||||
|  |         <servlet-name>invoker</servlet-name> | ||||||
|  |         <servlet-class> | ||||||
|  |           org.apache.catalina.servlets.InvokerServlet | ||||||
|  |         </servlet-class> | ||||||
|  |         <init-param> | ||||||
|  |             <param-name>debug</param-name> | ||||||
|  |             <param-value>0</param-value> | ||||||
|  |         </init-param> | ||||||
|  |         <load-on-startup>2</load-on-startup> | ||||||
|  |     </servlet> | ||||||
|  | --> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- The JSP page compiler and execution servlet, which is the mechanism  --> | ||||||
|  |   <!-- used by Tomcat to support JSP pages.  Traditionally, this servlet    --> | ||||||
|  |   <!-- is mapped to the URL pattern "*.jsp".  This servlet supports the     --> | ||||||
|  |   <!-- following initialization parameters (default values are in square    --> | ||||||
|  |   <!-- brackets):                                                           --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   checkInterval       If development is false and reloading is true, --> | ||||||
|  |   <!--                       background compiles are enabled. checkInterval --> | ||||||
|  |   <!--                       is the time in seconds between checks to see   --> | ||||||
|  |   <!--                       if a JSP page needs to be recompiled. [300]    --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   compiler            Which compiler Ant should use to compile JSP   --> | ||||||
|  |   <!--                       pages.  See the Ant documentation for more     --> | ||||||
|  |   <!--                       information. [javac]                           --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   classdebuginfo      Should the class file be compiled with         --> | ||||||
|  |   <!--                       debugging information?  [true]                 --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   classpath           What class path should I use while compiling   --> | ||||||
|  |   <!--                       generated servlets?  [Created dynamically      --> | ||||||
|  |   <!--                       based on the current web application]          --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   development         Is Jasper used in development mode (will check --> | ||||||
|  |   <!--                       for JSP modification on every access)?  [true] --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   enablePooling       Determines whether tag handler pooling is      --> | ||||||
|  |   <!--                       enabled  [true]                                --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   fork                Tell Ant to fork compiles of JSP pages so that --> | ||||||
|  |   <!--                       a separate JVM is used for JSP page compiles   --> | ||||||
|  |   <!--                       from the one Tomcat is running in. [true]      --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   ieClassId           The class-id value to be sent to Internet      --> | ||||||
|  |   <!--                       Explorer when using <jsp:plugin> tags.         --> | ||||||
|  |   <!--                       [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93]   --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   javaEncoding        Java file encoding to use for generating java  --> | ||||||
|  |   <!--                       source files. [UTF8]                           --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   keepgenerated       Should we keep the generated Java source code  --> | ||||||
|  |   <!--                       for each page instead of deleting it? [true]   --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   mappedfile          Should we generate static content with one     --> | ||||||
|  |   <!--                       print statement per input line, to ease        --> | ||||||
|  |   <!--                       debugging?  [true]                            --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   trimSpaces          Should white spaces in template text between   --> | ||||||
|  |   <!--                       actions or directives be trimmed?  [false]     --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   reloading           Should Jasper check for modified JSPs?  [true] --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   suppressSmap        Should the generation of SMAP info for JSR45   --> | ||||||
|  |   <!--                       debugging be suppressed?  [false]              --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   dumpSmap            Should the SMAP info for JSR45 debugging be    --> | ||||||
|  |   <!--                       dumped to a file? [false]                      --> | ||||||
|  |   <!--                       False if suppressSmap is true                  --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   genStrAsCharArray   Should text strings be generated as char       --> | ||||||
|  |   <!--                       arrays, to improve performance in some cases?  --> | ||||||
|  |   <!--                       [false]                                        --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   errorOnUseBeanInvalidClassAttribute                                --> | ||||||
|  |   <!--                       Should Jasper issue an error when the value of --> | ||||||
|  |   <!--                       the class attribute in an useBean action is    --> | ||||||
|  |   <!--                       not a valid bean class?  [true]                --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   scratchdir          What scratch directory should we use when      --> | ||||||
|  |   <!--                       compiling JSP pages?  [default work directory  --> | ||||||
|  |   <!--                       for the current web application]               --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   xpoweredBy          Determines whether X-Powered-By response       --> | ||||||
|  |   <!--                       header is added by generated servlet  [false]  --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!-- If you wish to use Jikes to compile JSP pages:                       --> | ||||||
|  |   <!--   Set the init parameter "compiler" to "jikes".  Define              --> | ||||||
|  |   <!--   the property "-Dbuild.compiler.emacs=true" when starting Tomcat    --> | ||||||
|  |   <!--   by adding the above to your CATALINA_OPTS environment variable.    --> | ||||||
|  |   <!--   If you get an error reporting that jikes can't use UTF8 encoding,  --> | ||||||
|  |   <!--   try setting the init parameter "javaEncoding" to "ISO-8859-1".     --> | ||||||
|  |  | ||||||
|  |     <servlet> | ||||||
|  |         <servlet-name>jsp</servlet-name> | ||||||
|  |         <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> | ||||||
|  |         <init-param> | ||||||
|  |             <param-name>fork</param-name> | ||||||
|  |             <param-value>false</param-value> | ||||||
|  |         </init-param> | ||||||
|  |         <init-param> | ||||||
|  |             <param-name>xpoweredBy</param-name> | ||||||
|  |             <param-value>false</param-value> | ||||||
|  |         </init-param> | ||||||
|  |         <load-on-startup>3</load-on-startup> | ||||||
|  |     </servlet> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- Server Side Includes processing servlet, which processes SSI         --> | ||||||
|  |   <!-- directives in HTML pages consistent with similar support in web      --> | ||||||
|  |   <!-- servers like Apache.  Traditionally, this servlet is mapped to the   --> | ||||||
|  |   <!-- URL pattern "*.shtml".  This servlet supports the following          --> | ||||||
|  |   <!-- initialization parameters (default values are in square brackets):   --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   buffered            Should output from this servlet be buffered?   --> | ||||||
|  |   <!--                       (0=false, 1=true)  [0]                         --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   debug               Debugging detail level for messages logged     --> | ||||||
|  |   <!--                       by this servlet.  [0]                          --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   expires             The number of seconds before a page with SSI   --> | ||||||
|  |   <!--                       directives will expire.  [No default]          --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   isVirtualWebappRelative                                            --> | ||||||
|  |   <!--                       Should "virtual" paths be interpreted as       --> | ||||||
|  |   <!--                       relative to the context root, instead of       --> | ||||||
|  |   <!--                       the server root?  (0=false, 1=true) [0]        --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!-- IMPORTANT: To use the SSI servlet, you also need to rename the       --> | ||||||
|  |   <!--            $CATALINA_HOME/server/lib/servlets-ssi.renametojar file   --> | ||||||
|  |   <!--            to $CATALINA_HOME/server/lib/servlets-ssi.jar             --> | ||||||
|  |  | ||||||
|  | <!-- | ||||||
|  |     <servlet> | ||||||
|  |         <servlet-name>ssi</servlet-name> | ||||||
|  |         <servlet-class> | ||||||
|  |           org.apache.catalina.ssi.SSIServlet | ||||||
|  |         </servlet-class> | ||||||
|  |         <init-param> | ||||||
|  |           <param-name>buffered</param-name> | ||||||
|  |           <param-value>1</param-value> | ||||||
|  |         </init-param> | ||||||
|  |         <init-param> | ||||||
|  |           <param-name>debug</param-name> | ||||||
|  |           <param-value>0</param-value> | ||||||
|  |         </init-param> | ||||||
|  |         <init-param> | ||||||
|  |           <param-name>expires</param-name> | ||||||
|  |           <param-value>666</param-value> | ||||||
|  |         </init-param> | ||||||
|  |         <init-param> | ||||||
|  |           <param-name>isVirtualWebappRelative</param-name> | ||||||
|  |           <param-value>0</param-value> | ||||||
|  |         </init-param> | ||||||
|  |         <load-on-startup>4</load-on-startup> | ||||||
|  |     </servlet> | ||||||
|  | --> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- Common Gateway Includes (CGI) processing servlet, which supports     --> | ||||||
|  |   <!-- execution of external applications that conform to the CGI spec      --> | ||||||
|  |   <!-- requirements.  Typically, this servlet is mapped to the URL pattern  --> | ||||||
|  |   <!-- "/cgi-bin/*", which means that any CGI applications that are         --> | ||||||
|  |   <!-- executed must be present within the web application.  This servlet   --> | ||||||
|  |   <!-- supports the following initialization parameters (default values     --> | ||||||
|  |   <!-- are in square brackets):                                             --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   cgiPathPrefix       The CGI search path will start at              --> | ||||||
|  |   <!--                       webAppRootDir + File.separator + this prefix.  --> | ||||||
|  |   <!--                       [WEB-INF/cgi]                                  --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   debug               Debugging detail level for messages logged     --> | ||||||
|  |   <!--                       by this servlet.  [0]                          --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!--   executable          Name of the exectuable used to run the script. --> | ||||||
|  |   <!--                       [perl]                                         --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!-- IMPORTANT: To use the CGI servlet, you also need to rename the       --> | ||||||
|  |   <!--            $CATALINA_HOME/server/lib/servlets-cgi.renametojar file   --> | ||||||
|  |   <!--            to $CATALINA_HOME/server/lib/servlets-cgi.jar             --> | ||||||
|  |  | ||||||
|  | <!-- | ||||||
|  |     <servlet> | ||||||
|  |         <servlet-name>cgi</servlet-name> | ||||||
|  |         <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class> | ||||||
|  |         <init-param> | ||||||
|  |           <param-name>debug</param-name> | ||||||
|  |           <param-value>6</param-value> | ||||||
|  |         </init-param> | ||||||
|  |         <init-param> | ||||||
|  |           <param-name>cgiPathPrefix</param-name> | ||||||
|  |           <param-value>WEB-INF/cgi</param-value> | ||||||
|  |         </init-param> | ||||||
|  |          <load-on-startup>5</load-on-startup> | ||||||
|  |     </servlet> | ||||||
|  | --> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- ================ Built In Servlet Mappings ========================= --> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- The servlet mappings for the built in servlets defined above.  Note  --> | ||||||
|  |   <!-- that, by default, the CGI and SSI servlets are *not* mapped.  You    --> | ||||||
|  |   <!-- must uncomment these mappings (or add them to your application's own --> | ||||||
|  |   <!-- web.xml deployment descriptor) to enable these services              --> | ||||||
|  |  | ||||||
|  |     <!-- The mapping for the default servlet --> | ||||||
|  |     <servlet-mapping> | ||||||
|  |         <servlet-name>default</servlet-name> | ||||||
|  |         <url-pattern>/</url-pattern> | ||||||
|  |     </servlet-mapping> | ||||||
|  |  | ||||||
|  |     <!-- The mapping for the invoker servlet --> | ||||||
|  | <!-- | ||||||
|  |     <servlet-mapping> | ||||||
|  |         <servlet-name>invoker</servlet-name> | ||||||
|  |         <url-pattern>/servlet/*</url-pattern> | ||||||
|  |     </servlet-mapping> | ||||||
|  | --> | ||||||
|  |  | ||||||
|  |     <!-- The mapping for the JSP servlet --> | ||||||
|  |     <servlet-mapping> | ||||||
|  |         <servlet-name>jsp</servlet-name> | ||||||
|  |         <url-pattern>*.jsp</url-pattern> | ||||||
|  |     </servlet-mapping> | ||||||
|  |  | ||||||
|  |     <servlet-mapping> | ||||||
|  |         <servlet-name>jsp</servlet-name> | ||||||
|  |         <url-pattern>*.jspx</url-pattern> | ||||||
|  |     </servlet-mapping> | ||||||
|  |  | ||||||
|  |     <!-- The mapping for the SSI servlet --> | ||||||
|  | <!-- | ||||||
|  |     <servlet-mapping> | ||||||
|  |         <servlet-name>ssi</servlet-name> | ||||||
|  |         <url-pattern>*.shtml</url-pattern> | ||||||
|  |     </servlet-mapping> | ||||||
|  | --> | ||||||
|  |  | ||||||
|  |     <!-- The mapping for the CGI Gateway servlet --> | ||||||
|  |  | ||||||
|  | <!-- | ||||||
|  |     <servlet-mapping> | ||||||
|  |         <servlet-name>cgi</servlet-name> | ||||||
|  |         <url-pattern>/cgi-bin/*</url-pattern> | ||||||
|  |     </servlet-mapping> | ||||||
|  | --> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- ==================== Default Session Configuration ================= --> | ||||||
|  |   <!-- You can set the default session timeout (in minutes) for all newly   --> | ||||||
|  |   <!-- created sessions by modifying the value below.                       --> | ||||||
|  |  | ||||||
|  |     <session-config> | ||||||
|  |         <session-timeout>30</session-timeout> | ||||||
|  |     </session-config> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- ===================== Default MIME Type Mappings =================== --> | ||||||
|  |   <!-- When serving static resources, Tomcat will automatically generate    --> | ||||||
|  |   <!-- a "Content-Type" header based on the resource's filename extension,  --> | ||||||
|  |   <!-- based on these mappings.  Additional mappings can be added here (to  --> | ||||||
|  |   <!-- apply to all web applications), or in your own application's web.xml --> | ||||||
|  |   <!-- deployment descriptor.                                               --> | ||||||
|  |  | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>abs</extension> | ||||||
|  |         <mime-type>audio/x-mpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>ai</extension> | ||||||
|  |         <mime-type>application/postscript</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>aif</extension> | ||||||
|  |         <mime-type>audio/x-aiff</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>aifc</extension> | ||||||
|  |         <mime-type>audio/x-aiff</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>aiff</extension> | ||||||
|  |         <mime-type>audio/x-aiff</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>aim</extension> | ||||||
|  |         <mime-type>application/x-aim</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>art</extension> | ||||||
|  |         <mime-type>image/x-jg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>asf</extension> | ||||||
|  |         <mime-type>video/x-ms-asf</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>asx</extension> | ||||||
|  |         <mime-type>video/x-ms-asf</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>au</extension> | ||||||
|  |         <mime-type>audio/basic</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>avi</extension> | ||||||
|  |         <mime-type>video/x-msvideo</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>avx</extension> | ||||||
|  |         <mime-type>video/x-rad-screenplay</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>bcpio</extension> | ||||||
|  |         <mime-type>application/x-bcpio</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>bin</extension> | ||||||
|  |         <mime-type>application/octet-stream</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>bmp</extension> | ||||||
|  |         <mime-type>image/bmp</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>body</extension> | ||||||
|  |         <mime-type>text/html</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>cdf</extension> | ||||||
|  |         <mime-type>application/x-cdf</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>cer</extension> | ||||||
|  |         <mime-type>application/x-x509-ca-cert</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>class</extension> | ||||||
|  |         <mime-type>application/java</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>cpio</extension> | ||||||
|  |         <mime-type>application/x-cpio</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>csh</extension> | ||||||
|  |         <mime-type>application/x-csh</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>css</extension> | ||||||
|  |         <mime-type>text/css</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>dib</extension> | ||||||
|  |         <mime-type>image/bmp</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>doc</extension> | ||||||
|  |         <mime-type>application/msword</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>dtd</extension> | ||||||
|  |         <mime-type>application/xml-dtd</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>dv</extension> | ||||||
|  |         <mime-type>video/x-dv</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>dvi</extension> | ||||||
|  |         <mime-type>application/x-dvi</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>eps</extension> | ||||||
|  |         <mime-type>application/postscript</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>etx</extension> | ||||||
|  |         <mime-type>text/x-setext</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>exe</extension> | ||||||
|  |         <mime-type>application/octet-stream</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>gif</extension> | ||||||
|  |         <mime-type>image/gif</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>gtar</extension> | ||||||
|  |         <mime-type>application/x-gtar</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>gz</extension> | ||||||
|  |         <mime-type>application/x-gzip</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>hdf</extension> | ||||||
|  |         <mime-type>application/x-hdf</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>hqx</extension> | ||||||
|  |         <mime-type>application/mac-binhex40</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>htc</extension> | ||||||
|  |         <mime-type>text/x-component</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>htm</extension> | ||||||
|  |         <mime-type>text/html</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>html</extension> | ||||||
|  |         <mime-type>text/html</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>hqx</extension> | ||||||
|  |         <mime-type>application/mac-binhex40</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>ief</extension> | ||||||
|  |         <mime-type>image/ief</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>jad</extension> | ||||||
|  |         <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>jar</extension> | ||||||
|  |         <mime-type>application/java-archive</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>java</extension> | ||||||
|  |         <mime-type>text/plain</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>jnlp</extension> | ||||||
|  |         <mime-type>application/x-java-jnlp-file</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>jpe</extension> | ||||||
|  |         <mime-type>image/jpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>jpeg</extension> | ||||||
|  |         <mime-type>image/jpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>jpg</extension> | ||||||
|  |         <mime-type>image/jpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>js</extension> | ||||||
|  |         <mime-type>text/javascript</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>jsf</extension> | ||||||
|  |         <mime-type>text/plain</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>jspf</extension> | ||||||
|  |         <mime-type>text/plain</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>kar</extension> | ||||||
|  |         <mime-type>audio/x-midi</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>latex</extension> | ||||||
|  |         <mime-type>application/x-latex</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>m3u</extension> | ||||||
|  |         <mime-type>audio/x-mpegurl</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mac</extension> | ||||||
|  |         <mime-type>image/x-macpaint</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>man</extension> | ||||||
|  |         <mime-type>application/x-troff-man</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mathml</extension> | ||||||
|  |         <mime-type>application/mathml+xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>me</extension> | ||||||
|  |         <mime-type>application/x-troff-me</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mid</extension> | ||||||
|  |         <mime-type>audio/x-midi</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>midi</extension> | ||||||
|  |         <mime-type>audio/x-midi</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mif</extension> | ||||||
|  |         <mime-type>application/x-mif</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mov</extension> | ||||||
|  |         <mime-type>video/quicktime</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>movie</extension> | ||||||
|  |         <mime-type>video/x-sgi-movie</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mp1</extension> | ||||||
|  |         <mime-type>audio/x-mpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mp2</extension> | ||||||
|  |         <mime-type>audio/x-mpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mp3</extension> | ||||||
|  |         <mime-type>audio/x-mpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mpa</extension> | ||||||
|  |         <mime-type>audio/x-mpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mpe</extension> | ||||||
|  |         <mime-type>video/mpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mpeg</extension> | ||||||
|  |         <mime-type>video/mpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mpega</extension> | ||||||
|  |         <mime-type>audio/x-mpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mpg</extension> | ||||||
|  |         <mime-type>video/mpeg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>mpv2</extension> | ||||||
|  |         <mime-type>video/mpeg2</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>ms</extension> | ||||||
|  |         <mime-type>application/x-wais-source</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>nc</extension> | ||||||
|  |         <mime-type>application/x-netcdf</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>oda</extension> | ||||||
|  |         <mime-type>application/oda</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>ogg</extension> | ||||||
|  |         <mime-type>application/ogg</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>pbm</extension> | ||||||
|  |         <mime-type>image/x-portable-bitmap</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>pct</extension> | ||||||
|  |         <mime-type>image/pict</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>pdf</extension> | ||||||
|  |         <mime-type>application/pdf</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>pgm</extension> | ||||||
|  |         <mime-type>image/x-portable-graymap</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>pic</extension> | ||||||
|  |         <mime-type>image/pict</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>pict</extension> | ||||||
|  |         <mime-type>image/pict</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>pls</extension> | ||||||
|  |         <mime-type>audio/x-scpls</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>png</extension> | ||||||
|  |         <mime-type>image/png</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>pnm</extension> | ||||||
|  |         <mime-type>image/x-portable-anymap</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>pnt</extension> | ||||||
|  |         <mime-type>image/x-macpaint</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>ppm</extension> | ||||||
|  |         <mime-type>image/x-portable-pixmap</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>ppt</extension> | ||||||
|  |         <mime-type>application/powerpoint</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>ps</extension> | ||||||
|  |         <mime-type>application/postscript</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>psd</extension> | ||||||
|  |         <mime-type>image/x-photoshop</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>qt</extension> | ||||||
|  |         <mime-type>video/quicktime</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>qti</extension> | ||||||
|  |         <mime-type>image/x-quicktime</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>qtif</extension> | ||||||
|  |         <mime-type>image/x-quicktime</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>ras</extension> | ||||||
|  |         <mime-type>image/x-cmu-raster</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>rdf</extension> | ||||||
|  |         <mime-type>application/rdf+xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>rgb</extension> | ||||||
|  |         <mime-type>image/x-rgb</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>rm</extension> | ||||||
|  |         <mime-type>application/vnd.rn-realmedia</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>roff</extension> | ||||||
|  |         <mime-type>application/x-troff</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>rtf</extension> | ||||||
|  |         <mime-type>application/rtf</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>rtx</extension> | ||||||
|  |         <mime-type>text/richtext</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>sh</extension> | ||||||
|  |         <mime-type>application/x-sh</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>shar</extension> | ||||||
|  |         <mime-type>application/x-shar</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>smf</extension> | ||||||
|  |         <mime-type>audio/x-midi</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>sit</extension> | ||||||
|  |         <mime-type>application/x-stuffit</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>snd</extension> | ||||||
|  |         <mime-type>audio/basic</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>src</extension> | ||||||
|  |         <mime-type>application/x-wais-source</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>sv4cpio</extension> | ||||||
|  |         <mime-type>application/x-sv4cpio</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>sv4crc</extension> | ||||||
|  |         <mime-type>application/x-sv4crc</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>svg</extension> | ||||||
|  |         <mime-type>image/svg+xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>swf</extension> | ||||||
|  |         <mime-type>application/x-shockwave-flash</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>t</extension> | ||||||
|  |         <mime-type>application/x-troff</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>tar</extension> | ||||||
|  |         <mime-type>application/x-tar</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>tcl</extension> | ||||||
|  |         <mime-type>application/x-tcl</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>tex</extension> | ||||||
|  |         <mime-type>application/x-tex</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>texi</extension> | ||||||
|  |         <mime-type>application/x-texinfo</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>texinfo</extension> | ||||||
|  |         <mime-type>application/x-texinfo</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>tif</extension> | ||||||
|  |         <mime-type>image/tiff</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>tiff</extension> | ||||||
|  |         <mime-type>image/tiff</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>tr</extension> | ||||||
|  |         <mime-type>application/x-troff</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>tsv</extension> | ||||||
|  |         <mime-type>text/tab-separated-values</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>txt</extension> | ||||||
|  |         <mime-type>text/plain</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>ulw</extension> | ||||||
|  |         <mime-type>audio/basic</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>ustar</extension> | ||||||
|  |         <mime-type>application/x-ustar</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>vxml</extension> | ||||||
|  |         <mime-type>application/voicexml+xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>xbm</extension> | ||||||
|  |         <mime-type>image/x-xbitmap</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>xht</extension> | ||||||
|  |         <mime-type>application/xhtml+xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>xhtml</extension> | ||||||
|  |         <mime-type>application/xhtml+xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>xml</extension> | ||||||
|  |         <mime-type>application/xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>xpm</extension> | ||||||
|  |         <mime-type>image/x-xpixmap</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>xsl</extension> | ||||||
|  |         <mime-type>application/xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>xslt</extension> | ||||||
|  |         <mime-type>application/xslt+xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>xul</extension> | ||||||
|  |         <mime-type>application/vnd.mozilla.xul+xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>xwd</extension> | ||||||
|  |         <mime-type>image/x-xwindowdump</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>wav</extension> | ||||||
|  |         <mime-type>audio/x-wav</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>svg</extension> | ||||||
|  |         <mime-type>image/svg+xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>svgz</extension> | ||||||
|  |         <mime-type>image/svg+xml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>vsd</extension> | ||||||
|  |         <mime-type>application/x-visio</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <!-- Wireless Bitmap --> | ||||||
|  |         <extension>wbmp</extension> | ||||||
|  |         <mime-type>image/vnd.wap.wbmp</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <!-- WML Source --> | ||||||
|  |         <extension>wml</extension> | ||||||
|  |         <mime-type>text/vnd.wap.wml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <!-- Compiled WML --> | ||||||
|  |         <extension>wmlc</extension> | ||||||
|  |         <mime-type>application/vnd.wap.wmlc</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <!-- WML Script Source --> | ||||||
|  |         <extension>wmls</extension> | ||||||
|  |         <mime-type>text/vnd.wap.wmlscript</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <!-- Compiled WML Script --> | ||||||
|  |         <extension>wmlscriptc</extension> | ||||||
|  |         <mime-type>application/vnd.wap.wmlscriptc</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>wrl</extension> | ||||||
|  |         <mime-type>x-world/x-vrml</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>Z</extension> | ||||||
|  |         <mime-type>application/x-compress</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>z</extension> | ||||||
|  |         <mime-type>application/x-compress</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |     <mime-mapping> | ||||||
|  |         <extension>zip</extension> | ||||||
|  |         <mime-type>application/zip</mime-type> | ||||||
|  |     </mime-mapping> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- ==================== Default Welcome File List ===================== --> | ||||||
|  |   <!-- When a request URI refers to a directory, the default servlet looks  --> | ||||||
|  |   <!-- for a "welcome file" within that directory and, if present,          --> | ||||||
|  |   <!-- to the corresponding resource URI for display.  If no welcome file   --> | ||||||
|  |   <!-- is present, the default servlet either serves a directory listing,   --> | ||||||
|  |   <!-- or returns a 404 status, depending on how it is configured.          --> | ||||||
|  |   <!--                                                                      --> | ||||||
|  |   <!-- If you define welcome files in your own application's web.xml        --> | ||||||
|  |   <!-- deployment descriptor, that list *replaces* the list configured      --> | ||||||
|  |   <!-- here, so be sure that you include any of the default values that     --> | ||||||
|  |   <!-- you wish to include.                                                 --> | ||||||
|  |  | ||||||
|  |     <welcome-file-list> | ||||||
|  |         <welcome-file>index.html</welcome-file> | ||||||
|  |         <welcome-file>index.htm</welcome-file> | ||||||
|  |         <welcome-file>index.jsp</welcome-file> | ||||||
|  |     </welcome-file-list> | ||||||
|  |  | ||||||
|  | </web-app> | ||||||
		Reference in New Issue
	
	Block a user