Next version of JABA
[jabaws.git] / WEB-INF / web.xml
1 <web-app xmlns="http://java.sun.com/xml/ns/j2ee"\r
2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
3     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"\r
4     version="2.4">\r
5 \r
6     <display-name>Jalview Web Services</display-name>\r
7     <description>Jalview Web Services v2.0</description>\r
8 \r
9         <listener>\r
10                 <listener-class>compbio.ws.server.ShutdownEngines</listener-class>\r
11         </listener>\r
12     <listener>\r
13         <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>\r
14     </listener>\r
15     \r
16         <!-- Session timeout in minutes -->\r
17         <session-config>\r
18                 <session-timeout>20</session-timeout>\r
19     </session-config>\r
20 \r
21     <servlet>\r
22         <servlet-name>ClustalWS</servlet-name>\r
23         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
24         <load-on-startup/>\r
25     </servlet>\r
26     \r
27     <servlet>\r
28         <servlet-name>MuscleWS</servlet-name>\r
29         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
30         <load-on-startup/>\r
31     </servlet>\r
32     \r
33     <servlet>\r
34         <servlet-name>MafftWS</servlet-name>\r
35         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
36         <load-on-startup/>\r
37     </servlet>\r
38     \r
39     <servlet>\r
40         <servlet-name>TcoffeeWS</servlet-name>\r
41         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
42         <load-on-startup/>\r
43     </servlet>\r
44      \r
45     <servlet>\r
46         <servlet-name>ProbconsWS</servlet-name>\r
47         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
48         <load-on-startup/>\r
49     </servlet>\r
50     \r
51     <servlet-mapping>\r
52         <servlet-name>ClustalWS</servlet-name>\r
53         <url-pattern>/ClustalWS</url-pattern>\r
54     </servlet-mapping>\r
55     \r
56     <servlet-mapping>\r
57         <servlet-name>MuscleWS</servlet-name>\r
58         <url-pattern>/MuscleWS</url-pattern>\r
59     </servlet-mapping>\r
60 \r
61    <servlet-mapping>\r
62         <servlet-name>MafftWS</servlet-name>\r
63         <url-pattern>/MafftWS</url-pattern>\r
64     </servlet-mapping>\r
65     \r
66    <servlet-mapping>\r
67         <servlet-name>TcoffeeWS</servlet-name>\r
68         <url-pattern>/TcoffeeWS</url-pattern>\r
69    </servlet-mapping>\r
70 \r
71    <servlet-mapping>\r
72         <servlet-name>ProbconsWS</servlet-name>\r
73         <url-pattern>/ProbconsWS</url-pattern>\r
74    </servlet-mapping>\r
75         \r
76    \r
77    <security-constraint>\r
78     <web-resource-collection>\r
79         <web-resource-name>Administrator pages</web-resource-name>\r
80                 <!-- Prohibit access to any resources -->\r
81         <url-pattern>/conf/*</url-pattern>\r
82                 <url-pattern>/binaries/*</url-pattern>\r
83                 <url-pattern>/jobsout/*</url-pattern>\r
84                 <url-pattern>/testsrc/*</url-pattern>\r
85                 <url-pattern>/lib/*</url-pattern>\r
86                 <url-pattern>/test-output/*</url-pattern>\r
87         <!-- No http-method means all methods are constrained -->\r
88     </web-resource-collection>\r
89     <auth-constraint>\r
90       <role-name>admin</role-name>\r
91     </auth-constraint>\r
92    </security-constraint>\r
93 \r
94   <!-- unsupported HTTP methods -->\r
95   <security-constraint>\r
96         <web-resource-collection>\r
97         <web-resource-name>unsupported HTTP methods</web-resource-name>\r
98         <url-pattern>/*</url-pattern>\r
99             <http-method>PUT</http-method>\r
100             <http-method>DELETE</http-method>\r
101             <http-method>TRACE</http-method>\r
102             <http-method>HEAD</http-method>\r
103             <http-method>OPTIONS</http-method>\r
104         </web-resource-collection>\r
105         <auth-constraint/>\r
106   </security-constraint>\r
107       <!-- Define the Login Configuration for this Application -->\r
108   <login-config>\r
109          <auth-method>BASIC</auth-method>\r
110          <realm-name>JWS2 admins</realm-name>\r
111   </login-config>\r
112   \r
113     <!-- Security roles referenced by this web application -->\r
114   <security-role>\r
115     <description>\r
116       The role that is required to log in and view JWS2 internals\r
117     </description>\r
118     <role-name>admin</role-name>\r
119   </security-role>\r
120   \r
121 </web-app>