All Downloads are FREE. Search and download functionalities are using the official Maven repository.

repo-security-pep.3.8.1.source-code.melcoe-pep-web.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" 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">
    <display-name>Fedora Repository Server</display-name>

    <context-param>
        <param-name>fedora.home</param-name>
        <param-value>C:/Apps/fedora</param-value>
    </context-param>

    <filter>
        <filter-name>AuthFilterJAAS</filter-name>
        <filter-class>org.fcrepo.server.security.jaas.AuthFilterJAAS</filter-class>
        <init-param>
            <description>OPTIONAL. A comma separated list of class names for user principals. First
            one that is found is effective only.</description>
            <param-name>userClassNames</param-name>
            <param-value>org.fcrepo.server.security.jaas.auth.UserPrincipal</param-value>
        </init-param>
    </filter>
    <filter>
        <filter-name>PEPFilter</filter-name>
        <filter-class>org.fcrepo.server.security.xacml.pep.rest.PEP</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>AuthFilterJAAS</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- PEP FILTERS - BEGIN -->
    <!-- PEP FILTERS - API-M -->
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>AxisServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>ControlServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <url-pattern>/getDSAuthenticated</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>GetNextPIDServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>UploadServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <url-pattern>/index.html</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <url-pattern>/services/management</url-pattern>
    </filter-mapping>

    <!-- PEP FILTERS - API-A -->
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>AccessServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>DescribeRepositoryServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>FieldSearchServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>GetObjectHistoryServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>ListDatastreamsServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>ListMethodsServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>MethodParameterResolverServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>OAIProviderServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>ReportServlet</servlet-name>
    </filter-mapping>
    <!--
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>RISearchServlet</servlet-name>
    </filter-mapping>
    -->
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>WSDLServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <url-pattern>/services/access</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>PEPFilter</filter-name>
        <servlet-name>RestServlet</servlet-name>
    </filter-mapping>
    <!-- PEP FILTERS - END -->

    <servlet>
        <servlet-name>UserServlet</servlet-name>
        <servlet-class>org.fcrepo.server.security.jaas.UserServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>UserServlet</servlet-name>
        <url-pattern>/user</url-pattern>
    </servlet-mapping>

    <!--
        Servlets for SOAP-based web service interfaces to the Fedora
        Repository Server
    -->
    <servlet>
        <display-name>Apache-Axis Servlet</display-name>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
        <load-on-startup>3</load-on-startup>
    </servlet>
    <!--
        Servlets for REST-based interfaces to the Fedora Repository Server
    -->
    <servlet>
        <display-name>Fedora Access Servlet</display-name>
        <servlet-name>AccessServlet</servlet-name>
        <servlet-class>org.fcrepo.server.access.FedoraAccessServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora Controller Servlet (start, stop, get server
            status)</display-name>
        <servlet-name>ControlServlet</servlet-name>
        <servlet-class>org.fcrepo.server.ServerController</servlet-class>
        <init-param>
            <param-name>fedora.home</param-name>
            <param-value />
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet>
        <display-name>Fedora Datastream Resolver Servlet</display-name>
        <servlet-name>DatastreamResolverServlet</servlet-name>
        <servlet-class>
            org.fcrepo.server.access.dissemination.DatastreamResolverServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora Repository Description Servlet</display-name>
        <servlet-name>DescribeRepositoryServlet</servlet-name>
        <servlet-class>org.fcrepo.server.access.DescribeRepositoryServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora Search Servlet</display-name>
        <servlet-name>FieldSearchServlet</servlet-name>
        <servlet-class>org.fcrepo.server.access.FieldSearchServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora PID Generator Servlet</display-name>
        <servlet-name>GetNextPIDServlet</servlet-name>
        <servlet-class>org.fcrepo.server.management.GetNextPIDServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora Object History Servlet</display-name>
        <servlet-name>GetObjectHistoryServlet</servlet-name>
        <servlet-class>org.fcrepo.server.access.GetObjectHistoryServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora List Datastreams Servlet</display-name>
        <servlet-name>ListDatastreamsServlet</servlet-name>
        <servlet-class>org.fcrepo.server.access.ListDatastreamsServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora List Methods Servlet</display-name>
        <servlet-name>ListMethodsServlet</servlet-name>
        <servlet-class>org.fcrepo.server.access.ListMethodsServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora Method Parm Resolver Servlet</display-name>
        <servlet-name>MethodParameterResolverServlet</servlet-name>
        <servlet-class>org.fcrepo.server.access.MethodParameterResolverServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora OAI Provider Servlet</display-name>
        <servlet-name>OAIProviderServlet</servlet-name>
        <servlet-class>org.fcrepo.server.oai.FedoraOAIProviderServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora Report Servlet</display-name>
        <servlet-name>ReportServlet</servlet-name>
        <servlet-class>org.fcrepo.server.access.ReportServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora Resource Index Search Servlet</display-name>
        <servlet-name>RISearchServlet</servlet-name>
        <servlet-class>org.fcrepo.server.access.RISearchServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora Upload Servlet (accepts HTTP POST to upload
            a file and sends back an identifier)</display-name>
        <servlet-name>UploadServlet</servlet-name>
        <servlet-class>org.fcrepo.server.management.UploadServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>WSDL Servlet</display-name>
        <servlet-name>WSDLServlet</servlet-name>
        <servlet-class>org.fcrepo.server.access.WSDLServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Fedora REST API Servlet</display-name>
        <servlet-name>RestServlet</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>org.fcrepo.server.rest</param-value>
        </init-param>
        <init-param>
            <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
            <param-value>com.sun.jersey.api.container.filter.PostReplaceFilter</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>*.jws</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AccessServlet</servlet-name>
        <url-pattern>/get/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>ControlServlet</servlet-name>
        <url-pattern>/management/control</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>DatastreamResolverServlet</servlet-name>
        <url-pattern>/getDS</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>DatastreamResolverServlet</servlet-name>
        <url-pattern>/getDSAuthenticated</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>DescribeRepositoryServlet</servlet-name>
        <url-pattern>/describe</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>FieldSearchServlet</servlet-name>
        <url-pattern>/search</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>GetObjectHistoryServlet</servlet-name>
        <url-pattern>/getObjectHistory/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>GetNextPIDServlet</servlet-name>
        <url-pattern>/management/getNextPID</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>ListDatastreamsServlet</servlet-name>
        <url-pattern>/listDatastreams/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>ListMethodsServlet</servlet-name>
        <url-pattern>/listMethods/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>MethodParameterResolverServlet</servlet-name>
        <url-pattern>/getAccessParmResolver</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>OAIProviderServlet</servlet-name>
        <url-pattern>/oai</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>ReportServlet</servlet-name>
        <url-pattern>/report</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>RestServlet</servlet-name>
        <url-pattern>/objects/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>RISearchServlet</servlet-name>
        <url-pattern>/risearch</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>UploadServlet</servlet-name>
        <url-pattern>/management/upload</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/servlet/AxisServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>WSDLServlet</servlet-name>
        <url-pattern>/wsdl</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <error-page>
        <error-code>100</error-code>
        <location>/jsp/continue-100.jsp</location>
    </error-page>
    <error-page>
        <exception-type>
            org.fcrepo.server.errors.servletExceptionExtensions.Continue100Exception</exception-type>
        <location>/jsp/continue-100.jsp</location>
    </error-page>
    <error-page>
        <exception-type>
            org.fcrepo.server.errors.servletExceptionExtensions.Ok200Exception</exception-type>
        <location>/jsp/ok-200.jsp</location>
    </error-page>
    <error-page>
        <exception-type>
            org.fcrepo.server.errors.servletExceptionExtensions.BadRequest400Exception</exception-type>
        <location>/jsp/bad-request-400.jsp</location>
    </error-page>
    <error-page>
        <error-code>401</error-code>
        <location>/jsp/unauthorized-401.jsp</location>
    </error-page>
    <error-page>
        <exception-type>
            org.fcrepo.server.errors.servletExceptionExtensions.Unauthorized401Exception</exception-type>
        <location>/jsp/unauthorized-401.jsp</location>
    </error-page>
    <error-page>
        <error-code>403</error-code>
        <location>/jsp/forbidden-403.jsp</location>
    </error-page>
    <error-page>
        <exception-type>
            org.fcrepo.server.errors.servletExceptionExtensions.Forbidden403Exception</exception-type>
        <location>/jsp/forbidden-403.jsp</location>
    </error-page>
    <error-page>
        <error-code>404</error-code>
        <location>/jsp/notfound-404.jsp</location>
    </error-page>
    <error-page>
        <exception-type>
            org.fcrepo.server.errors.servletExceptionExtensions.NotFound404Exception</exception-type>
        <location>/jsp/notfound-404.jsp</location>
    </error-page>
    <error-page>
        <exception-type>
            org.fcrepo.server.errors.servletExceptionExtensions.InternalError500Exception</exception-type>
        <location>/jsp/internal-error-500.jsp</location>
    </error-page>
    <error-page>
        <exception-type>javax.servlet.ServletException</exception-type>
        <location>/jsp/internal-error-500.jsp</location>
    </error-page>
    <error-page>
        <error-code>503</error-code>
        <location>/jsp/unavailable-503.jsp</location>
    </error-page>
    <error-page>
        <exception-type>
            org.fcrepo.server.errors.servletExceptionExtensions.Unavailable503Exception</exception-type>
        <location>/jsp/unavailable-503.jsp</location>
    </error-page>
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Fedora Repository Server</web-resource-name>
            <description>Fedora-generated security-constraint</description>
            <url-pattern>/getDS</url-pattern>
            <url-pattern>/management/control</url-pattern>
        </web-resource-collection>
    </security-constraint>
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Fedora Repository Server</web-resource-name>
            <description>Fedora-generated security-constraint</description>
            <url-pattern>/index.html</url-pattern>
            <url-pattern>/getDSAuthenticated</url-pattern>
            <url-pattern>/management/getNextPID</url-pattern>
            <url-pattern>/management/upload</url-pattern>
            <url-pattern>/services/management</url-pattern>
            <url-pattern>*.jws</url-pattern>
        </web-resource-collection>
    </security-constraint>
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Fedora Repository Server</web-resource-name>
            <description>Fedora-generated security-constraint</description>
            <url-pattern>/</url-pattern>
            <url-pattern>/describe</url-pattern>
            <url-pattern>/get/*</url-pattern>
            <url-pattern>/getAccessParmResolver</url-pattern>
            <url-pattern>/getObjectHistory/*</url-pattern>
            <url-pattern>/listDatastreams/*</url-pattern>
            <url-pattern>/listMethods/*</url-pattern>
            <url-pattern>/oai</url-pattern>
            <url-pattern>/report</url-pattern>
            <url-pattern>/risearch</url-pattern>
            <url-pattern>/search</url-pattern>
            <url-pattern>/services/access</url-pattern>
            <url-pattern>/wsdl</url-pattern>
            <url-pattern>*.jsp</url-pattern>
        </web-resource-collection>
    </security-constraint>
    <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>Fedora Repository Server</realm-name>
    </login-config>
    <security-role>
        <role-name>administrator</role-name>
    </security-role>
</web-app>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy