d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper<?xml version="1.0" encoding="UTF-8"?>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper<!--
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper The contents of this file are subject to the terms
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper of the Common Development and Distribution License
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper (the License). You may not use this file except in
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper compliance with the License.
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper You can obtain a copy of the License at
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper https://opensso.dev.java.net/public/CDDLv1.0.html or
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper opensso/legal/CDDLv1.0.txt
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper See the License for the specific language governing
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper permission and limitations under the License.
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper When distributing Covered Code, include this CDDL
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper Header Notice in each file and include the License file
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper at opensso/legal/CDDLv1.0.txt.
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper If applicable, add the following below the CDDL Header,
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper with the fields enclosed by brackets [] replaced by
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper your own identifying information:
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper "Portions Copyrighted [year] [name of copyright owner]"
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper $Id: web.xml,v 1.5 2008/06/25 05:52:09 qcheng Exp $
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper-->
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
75f73aafd8c047f4e1dfc89234d7239e15a3bfc8Mark de Reeper<!--
75f73aafd8c047f4e1dfc89234d7239e15a3bfc8Mark de Reeper Portions Copyrighted 2013 ForgeRock AS
75f73aafd8c047f4e1dfc89234d7239e15a3bfc8Mark de Reeper-->
75f73aafd8c047f4e1dfc89234d7239e15a3bfc8Mark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper<web-app version="2.4" 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">
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
75f73aafd8c047f4e1dfc89234d7239e15a3bfc8Mark de Reeper <display-name> OpenAM J2EE Policy Agent Sample Application</display-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <description> An application to demonstrate the features of J2EE Policy Agents </description>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <filter>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <filter-name>Agent</filter-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <filter-class> com.sun.identity.agents.filter.AmAgentFilter </filter-class>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </filter>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <filter-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <filter-name>Agent</filter-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <url-pattern>/*</url-pattern>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <dispatcher>REQUEST</dispatcher>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <dispatcher>INCLUDE</dispatcher>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <dispatcher>FORWARD</dispatcher>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <dispatcher>ERROR</dispatcher>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </filter-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <display-name>ProtectedServlet</display-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-name>ProtectedServlet</servlet-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-class> com.sun.identity.agents.sample.ProtectedServlet </servlet-class>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </servlet>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <display-name>UnprotectedServlet</display-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-name>UnprotectedServlet</servlet-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-class> com.sun.identity.agents.sample.UnprotectedServlet </servlet-class>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </servlet>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <display-name>SecurityAwareServlet</display-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-name>SecurityAwareServlet</servlet-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-class> com.sun.identity.agents.sample.SecurityAwareServlet </servlet-class>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </servlet>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <display-name>InvokerServlet</display-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-name>InvokerServlet</servlet-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-class> com.sun.identity.agents.sample.InvokerServlet </servlet-class>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </servlet>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <display-name>URLPolicyServlet</display-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-name>URLPolicyServlet</servlet-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-class> com.sun.identity.agents.sample.URLPolicyServlet</servlet-class>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </servlet>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-name>ProtectedServlet</servlet-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <url-pattern>/protectedservlet</url-pattern>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </servlet-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-name>UnprotectedServlet</servlet-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <url-pattern>/unprotectedservlet</url-pattern>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </servlet-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-name>SecurityAwareServlet</servlet-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <url-pattern>/securityawareservlet</url-pattern>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </servlet-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-name>InvokerServlet</servlet-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <url-pattern>/invokerservlet</url-pattern>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </servlet-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <servlet-name>URLPolicyServlet</servlet-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <url-pattern>/urlpolicyservlet</url-pattern>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </servlet-mapping>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <session-config>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <session-timeout>54</session-timeout>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </session-config>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <welcome-file-list>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <welcome-file>index.html</welcome-file>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </welcome-file-list>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <error-page>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <error-code>403</error-code>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <location>/authentication/accessdenied.html</location>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </error-page>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <error-page>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <error-code>404</error-code>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <location>/public/notfound.html</location>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </error-page>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <security-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <web-resource-collection>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <web-resource-name>Security Aware Servlet</web-resource-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <url-pattern>/SecurityAwareServlet</url-pattern>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <url-pattern>/securityawareservlet</url-pattern>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </web-resource-collection>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <auth-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <role-name>MANAGER_ROLE</role-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <role-name>EMPLOYEE_ROLE</role-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </auth-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </security-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <security-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <web-resource-collection>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <web-resource-name>Protected Servlet</web-resource-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <url-pattern>/protectedservlet</url-pattern>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </web-resource-collection>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <auth-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <role-name>MANAGER_ROLE</role-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </auth-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </security-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <security-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <web-resource-collection>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <web-resource-name>Security Aware Servlets</web-resource-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <url-pattern>/securityawareservlet</url-pattern>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <url-pattern>/invokerservlet</url-pattern>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </web-resource-collection>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <auth-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <role-name>EMPLOYEE_ROLE</role-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </auth-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </security-constraint>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <login-config>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <auth-method>FORM</auth-method>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <form-login-config>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <form-login-page>/authentication/login.html</form-login-page>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <form-error-page>/authentication/accessdenied.html</form-error-page>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </form-login-config>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </login-config>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <security-role id="SR_MANAGER_ROLE">
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <role-name>MANAGER_ROLE</role-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </security-role>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <security-role id="SR_EMPLOYEE_ROLE">
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <role-name>EMPLOYEE_ROLE</role-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </security-role>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <security-role id="SR_ALL_ROLE">
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper <role-name>ALL_ROLE</role-name>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper </security-role>
d4de9ddda5fd42c488cf567ef756d6479247ed7bMark de Reeper</web-app>