
META-INF.web-fragment.xml Maven / Gradle / Ivy
The newest version!
<web-fragment version="6.0" xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-fragment_6_0.xsd" metadata-complete="true"> <name>mycore</name> <ordering> <after> <name>log4j</name> </after> <before> <others /> </before> </ordering> <listener> <listener-class>org.mycore.common.events.MCRServletContextListener</listener-class> </listener> <listener> <listener-class>org.mycore.common.events.MCRHttpSessionListener</listener-class> </listener> <filter> <filter-name>UriResolverDebugFilter</filter-name> <filter-class>org.mycore.common.xml.MCRURIResolverFilter</filter-class> </filter> <filter> <filter-name>WebAppBaseFilter</filter-name> <filter-class>org.mycore.frontend.filter.MCRWebAppBaseFilter</filter-class> <async-supported>true</async-supported> </filter> <filter> <filter-name>MCRUserAgentFilter</filter-name> <filter-class>org.mycore.frontend.filter.MCRUserAgentFilter</filter-class> </filter> <filter> <filter-name>SecureTokenV2Filter</filter-name> <filter-class>org.mycore.frontend.filter.MCRSecureTokenV2Filter</filter-class> </filter> <filter> <filter-name>RequestDebugFilter</filter-name> <filter-class>org.mycore.frontend.filter.MCRRequestDebugFilter</filter-class> <async-supported>true</async-supported> </filter> <filter> <filter-name>RequestAuthenticationFilter</filter-name> <filter-class>org.mycore.frontend.filter.MCRRequestAuthenticationFilter</filter-class> <async-supported>true</async-supported> </filter> <servlet id="CreateObjectServlet"> <servlet-name>CreateObjectServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.persistence.MCRCreateObjectServlet</servlet-class> </servlet> <servlet id="CreateObjectAppendDerivateServlet"> <servlet-name>CreateObjectAppendDerivateServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.persistence.MCRCreateObjectServlet</servlet-class> <init-param> <param-name>appendDerivate</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet id="UpdateObjectServlet"> <servlet-name>UpdateObjectServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.persistence.MCRUpdateObjectServlet</servlet-class> </servlet> <servlet id="DeleteObjectServlet"> <servlet-name>DeleteObjectServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.persistence.MCRDeleteObjectServlet</servlet-class> </servlet> <servlet id="CreateDerivateServlet"> <servlet-name>CreateDerivateServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.persistence.MCRCreateDerivateServlet</servlet-class> </servlet> <servlet id="UpdateDerivateServlet"> <servlet-name>UpdateDerivateServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.persistence.MCRUpdateDerivateServlet</servlet-class> </servlet> <servlet id="DeleteDerivateServlet"> <servlet-name>DeleteDerivateServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.persistence.MCRDeleteDerivateServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CreateObjectServlet</servlet-name> <url-pattern>/servlets/object/create</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>UpdateObjectServlet</servlet-name> <url-pattern>/servlets/object/update</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>DeleteObjectServlet</servlet-name> <url-pattern>/servlets/object/delete</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>CreateDerivateServlet</servlet-name> <url-pattern>/servlets/derivate/create</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>UpdateDerivateServlet</servlet-name> <url-pattern>/servlets/derivate/update</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>DeleteDerivateServlet</servlet-name> <url-pattern>/servlets/derivate/delete</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MCRDerivateContentTransformerServlet</servlet-name> <url-pattern>/servlets/MCRDerivateContentTransformerServlet/*</url-pattern> </servlet-mapping> <servlet> <servlet-name>MCRLockServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRLockServlet</servlet-class> </servlet> <servlet id="FileNode"> <servlet-name>MCRFileNodeServlet</servlet-name> <servlet-class>org.mycore.datamodel.ifs.MCRFileNodeServlet</servlet-class> </servlet> <servlet id="StaticXMLFile"> <servlet-name>MCRStaticXMLFileServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRStaticXMLFileServlet</servlet-class> </servlet> <servlet id="Zip"> <servlet-name>MCRZipServlet</servlet-name> <servlet-class>org.mycore.services.zipper.MCRZipServlet</servlet-class> </servlet> <servlet id="Basket"> <servlet-name>MCRBasketServlet</servlet-name> <servlet-class>org.mycore.frontend.basket.MCRBasketServlet</servlet-class> </servlet> <servlet id="MCRObject"> <servlet-name>MCRObjectServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRObjectServlet</servlet-class> </servlet> <servlet id="MCRDerivateLink"> <servlet-name>MCRDerivateLinkServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRDerivateLinkServlet</servlet-class> </servlet> <servlet id="MCRContainerLogin"> <servlet-name>MCRContainerLoginServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRContainerLoginServlet</servlet-class> </servlet> <servlet id="MCRContainerLoginForm"> <servlet-name>MCRContainerLoginFormServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRContainerLoginFormServlet</servlet-class> </servlet> <servlet> <servlet-name>MCRDerivateContentTransformerServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRDerivateContentTransformerServlet</servlet-class> </servlet> <servlet> <servlet-name>MCRXSLInfoServlet</servlet-name> <servlet-class>org.mycore.common.xsl.MCRXSLInfoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MCRXSLInfoServlet</servlet-name> <url-pattern>/servlets/MCRXSLInfoServlet</url-pattern> </servlet-mapping> <filter-mapping> <filter-name>RequestDebugFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>RequestAuthenticationFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>WebAppBaseFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>UriResolverDebugFilter</filter-name> <servlet-name>MCRStaticXMLFileServlet</servlet-name> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>UriResolverDebugFilter</filter-name> <servlet-name>MCRFileNodeServlet</servlet-name> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>UriResolverDebugFilter</filter-name> <servlet-name>MCRObjectServlet</servlet-name> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>MCRUserAgentFilter</filter-name> <servlet-name>MCRStaticXMLFileServlet</servlet-name> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>MCRUserAgentFilter</filter-name> <servlet-name>MCRFileNodeServlet</servlet-name> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>MCRUserAgentFilter</filter-name> <servlet-name>MCRBasketServlet</servlet-name> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>MCRUserAgentFilter</filter-name> <servlet-name>MCRObjectServlet</servlet-name> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>MCRUserAgentFilter</filter-name> <servlet-name>MCRDerivateContentTransformerServlet</servlet-name> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>SecureTokenV2Filter</filter-name> <servlet-name>MCRFileNodeServlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <servlet-mapping> <servlet-name>MCRStaticXMLFileServlet</servlet-name> <url-pattern>*.xml</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MCRLockServlet</servlet-name> <url-pattern>/servlets/MCRLockServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MCRFileNodeServlet</servlet-name> <url-pattern>/servlets/MCRFileNodeServlet/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MCRZipServlet</servlet-name> <url-pattern>/servlets/MCRZipServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MCRZipServlet</servlet-name> <url-pattern>/servlets/MCRZipServlet/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MCRBasketServlet</servlet-name> <url-pattern>/servlets/MCRBasketServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MCRObjectServlet</servlet-name> <url-pattern>/receive/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MCRDerivateLinkServlet</servlet-name> <url-pattern>/servlets/MCRDerivateLinkServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MCRContainerLoginServlet</servlet-name> <url-pattern>/servlets/MCRContainerLoginServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MCRContainerLoginFormServlet</servlet-name> <url-pattern>/servlets/MCRContainerLoginFormServlet</url-pattern> </servlet-mapping> <servlet id="MCRDisplayHideDerivateServlet"> <servlet-name>MCRDisplayHideDerivateServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRDisplayHideDerivateServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MCRDisplayHideDerivateServlet</servlet-name> <url-pattern>/servlets/MCRDisplayHideDerivateServlet</url-pattern> </servlet-mapping> <servlet id="MCRMailer"> <servlet-name>MCRMailer</servlet-name> <servlet-class>org.mycore.common.MCRMailer</servlet-class> </servlet> <servlet-mapping> <servlet-name>MCRMailer</servlet-name> <url-pattern>/servlets/MCRMailer</url-pattern> </servlet-mapping> <servlet id="MCRDerivateServlet"> <servlet-name>MCRDerivateServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRDerivateServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MCRDerivateServlet</servlet-name> <url-pattern>/servlets/MCRDerivateServlet/*</url-pattern> </servlet-mapping> <servlet> <servlet-name>MCRLogoutServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRLogoutServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MCRLogoutServlet</servlet-name> <url-pattern>/servlets/logout</url-pattern> </servlet-mapping> <servlet id="MCRTarServlet"> <servlet-name>MCRTarServlet</servlet-name> <servlet-class>org.mycore.services.zipper.MCRTarServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MCRTarServlet</servlet-name> <url-pattern>/servlets/MCRTarServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MCRTarServlet</servlet-name> <url-pattern>/servlets/MCRTarServlet/*</url-pattern> </servlet-mapping> <servlet id="MCRExportServlet"> <servlet-name>MCRExportServlet</servlet-name> <servlet-class>org.mycore.frontend.export.MCRExportServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MCRExportServlet</servlet-name> <url-pattern>/servlets/MCRExportServlet/*</url-pattern> </servlet-mapping> <servlet> <servlet-name>MCRQRCodeServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRQRCodeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MCRQRCodeServlet</servlet-name> <url-pattern>/img/qrcodes/*</url-pattern> </servlet-mapping> <!-- **************************************************************** --> <!-- Jersey --> <!-- **************************************************************** --> <servlet> <servlet-name>MyCoRe Jersey Resource</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <param-name>jakarta.ws.rs.Application</param-name> <param-value>org.mycore.frontend.jersey.MCRJerseyResourceConfig</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>MyCoRe Jersey Resource</servlet-name> <url-pattern>/rsc/*</url-pattern> </servlet-mapping> <filter-mapping> <filter-name>MCRUserAgentFilter</filter-name> <servlet-name>MyCoRe Jersey Resource</servlet-name> <dispatcher>REQUEST</dispatcher> </filter-mapping> <!-- **************************************************************** --> <!-- Resources --> <!-- **************************************************************** --> <filter> <filter-name>MCRDefaultResourceInterceptFilter</filter-name> <filter-class>org.mycore.resource.MCRDefaultResourceInterceptFilter</filter-class> <init-param> <param-name>expiresMinutes</param-name> <param-value>1440</param-value> </init-param> </filter> <filter-mapping> <filter-name>MCRDefaultResourceInterceptFilter</filter-name> <servlet-name>default</servlet-name> </filter-mapping> <!-- **************************************************************** --> <!-- General configuration --> <!-- **************************************************************** --> <session-config> <session-timeout>30</session-timeout> </session-config> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> <welcome-file>index.xml</welcome-file> <welcome-file>index.xed</welcome-file> </welcome-file-list> <servlet> <servlet-name>ErrorServlet</servlet-name> <servlet-class>org.mycore.frontend.servlets.MCRErrorServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ErrorServlet</servlet-name> <url-pattern>/servlets/ErrorServlet</url-pattern> </servlet-mapping> <error-page> <exception-type>java.lang.Throwable</exception-type> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>201</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>202</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>305</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>400</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>401</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>403</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>404</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>405</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>406</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>407</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>408</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>409</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>410</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>411</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>412</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>413</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>414</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>415</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>416</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>500</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>501</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>503</error-code> <location>/servlets/ErrorServlet</location> </error-page> <error-page> <error-code>504</error-code> <location>/servlets/ErrorServlet</location> </error-page> <login-config> <auth-method>FORM</auth-method> <realm-name>Restricted</realm-name> <form-login-config> <form-login-page>/servlets/MCRContainerLoginFormServlet</form-login-page> <form-error-page>/authorization/login_error.xml</form-error-page> </form-login-config> </login-config> <security-role> <description>every permitted user</description> <role-name>users</role-name> </security-role> <security-constraint> <web-resource-collection> <web-resource-name>container login</web-resource-name> <url-pattern>/servlets/MCRContainerLoginServlet</url-pattern> </web-resource-collection> <auth-constraint> <role-name>users</role-name> </auth-constraint> </security-constraint> </web-fragment>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy