Ravi Nori has uploaded a new change for review.

Change subject: webadmin, userportal: Custom 405 error page
......................................................................

webadmin, userportal: Custom 405 error page

After rhev manager access failure, browser
should not display the "JBoss Web" package version.

Change-Id: I3029915d10f3df830f3040dc1269ac4607e33ac7
Bug-Url: https://bugzilla.redhat.com/1129944
Signed-off-by: Ravi Nori <rn...@redhat.com>
---
M backend/manager/modules/docs/src/main/webapp/WEB-INF/web.xml
M backend/manager/modules/services/src/main/webapp/WEB-INF/web.xml
M backend/manager/modules/welcome/src/main/resources/messages.properties
A backend/manager/modules/welcome/src/main/webapp/WEB-INF/405.jsp
M backend/manager/modules/welcome/src/main/webapp/WEB-INF/web.xml
M 
frontend/webadmin/modules/frontend/src/main/resources/META-INF/web-fragment.xml
M frontend/webadmin/modules/userportal-gwtp/src/main/webapp/WEB-INF/web.xml
M frontend/webadmin/modules/webadmin/src/main/webapp/WEB-INF/web.xml
8 files changed, 146 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/46/31846/1

diff --git a/backend/manager/modules/docs/src/main/webapp/WEB-INF/web.xml 
b/backend/manager/modules/docs/src/main/webapp/WEB-INF/web.xml
index 6d389d3..7dca9bb 100644
--- a/backend/manager/modules/docs/src/main/webapp/WEB-INF/web.xml
+++ b/backend/manager/modules/docs/src/main/webapp/WEB-INF/web.xml
@@ -56,6 +56,25 @@
       <url-pattern>/404.html</url-pattern>
   </servlet-mapping>
 
+  <!-- MethodNotAllowedForward Servlet -->
+  <servlet>
+      <servlet-name>MethodNotAllowedForwardServlet</servlet-name>
+      
<servlet-class>org.ovirt.engine.core.utils.servlet.ForwardServlet</servlet-class>
+      <init-param>
+          <param-name>targetContext</param-name>
+          <param-value>..</param-value>
+      </init-param>
+      <init-param>
+          <param-name>uri</param-name>
+          <param-value>/405.html</param-value>
+      </init-param>
+  </servlet>
+  <servlet-mapping>
+    <servlet-name>MethodNotAllowedForwardServlet</servlet-name>
+    <url-pattern>/405.html</url-pattern>
+  </servlet-mapping>
+
+
   <!-- help tag mapping servlet -->
   <servlet>
     <servlet-name>HelpTagJsonServlet</servlet-name>
@@ -139,6 +158,11 @@
       <location>/404.html</location>
   </error-page>
 
+  <error-page>
+      <error-code>405</error-code>
+      <location>/405.html</location>
+  </error-page>
+
   <session-config>
     <cookie-config>
       <http-only>true</http-only>
diff --git a/backend/manager/modules/services/src/main/webapp/WEB-INF/web.xml 
b/backend/manager/modules/services/src/main/webapp/WEB-INF/web.xml
index 5df7ce9..8e3308b 100644
--- a/backend/manager/modules/services/src/main/webapp/WEB-INF/web.xml
+++ b/backend/manager/modules/services/src/main/webapp/WEB-INF/web.xml
@@ -113,6 +113,25 @@
     <url-pattern>/404.html</url-pattern>
   </servlet-mapping>
 
+  <!-- MethodNotAllowedForward Servlet -->
+  <servlet>
+      <servlet-name>MethodNotAllowedForwardServlet</servlet-name>
+      
<servlet-class>org.ovirt.engine.core.utils.servlet.ForwardServlet</servlet-class>
+      <init-param>
+          <param-name>targetContext</param-name>
+          <param-value>..</param-value>
+      </init-param>
+      <init-param>
+          <param-name>uri</param-name>
+          <param-value>/405.html</param-value>
+      </init-param>
+  </servlet>
+
+  <servlet-mapping>
+    <servlet-name>MethodNotAllowedForwardServlet</servlet-name>
+    <url-pattern>/405.html</url-pattern>
+  </servlet-mapping>
+
   <!-- Go to the index when a page is not found (preserving the
        404 status code): -->
   <error-page>
@@ -120,6 +139,13 @@
     <location>/404.html</location>
   </error-page>
 
+  <!-- Go to the index when method is not allowed (preserving the
+       405 status code): -->
+  <error-page>
+    <error-code>405</error-code>
+    <location>/405.html</location>
+  </error-page>
+
   <session-config>
     <cookie-config>
       <http-only>true</http-only>
diff --git 
a/backend/manager/modules/welcome/src/main/resources/messages.properties 
b/backend/manager/modules/welcome/src/main/resources/messages.properties
index 4416688..ab2a054 100644
--- a/backend/manager/modules/welcome/src/main/resources/messages.properties
+++ b/backend/manager/modules/welcome/src/main/resources/messages.properties
@@ -1,3 +1,6 @@
 #404 error page
 pagenotfound.page_not_found=404 - Page not found
 pagenotfound.link=Click here to continue.
+#405 error page
+methodnotallowed.method_not_allowed=405 - Method not allowed
+methodnotallowed.link=Click here to continue.
diff --git a/backend/manager/modules/welcome/src/main/webapp/WEB-INF/405.jsp 
b/backend/manager/modules/welcome/src/main/webapp/WEB-INF/405.jsp
new file mode 100644
index 0000000..363cd1c
--- /dev/null
+++ b/backend/manager/modules/welcome/src/main/webapp/WEB-INF/405.jsp
@@ -0,0 +1,43 @@
+<%@ page pageEncoding="UTF-8" session="false" %>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"; %>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"; %>
+<%@ taglib prefix="obrand" uri="obrand" %>
+<fmt:setLocale value="${locale}" />
+<fmt:setBundle basename="messages" var="methodnotallowed" />
+<!DOCTYPE html>
+<html>
+<head>
+    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
+    <obrand:favicon />
+    <title><fmt:message key="methodnotallowed.method_not_allowed" 
bundle="${methodnotallowed}" /></title>
+    <obrand:stylesheets />
+</head>
+<body>
+<div class="obrand_loginPageBackground">
+        <a href="<obrand:messages key="obrand.common.vendor_url"/>" 
class="obrand_loginPageLogoImageLink">
+             <span class="obrand_loginPageLogoImage"></span>
+        </a>
+        <div class="login-pf">
+            <div class="container">
+                <div class="row">
+
+                    <div class="col-sm-12">
+                        <div id="brand">
+                            <div class="obrand_loginFormLogoImage"></div>
+                        </div>
+                    </div>
+
+                    <div class="col-sm-12 welcome-title-wrapper">
+                        <span class="welcome-title"><fmt:message 
key="methodnotallowed.method_not_allowed" bundle="${methodnotallowed}" /></span>
+                    </div>
+
+                    <div class="col-sm-12">
+                        <a id="link-405" 
href="${pageContext.request.contextPath}/"><fmt:message 
key="methodnotallowed.link" bundle="${methodnotallowed}" /></a>
+                    </div>
+
+                </div>
+            </div>
+        </div>
+    </div>
+</body>
+</html>
diff --git a/backend/manager/modules/welcome/src/main/webapp/WEB-INF/web.xml 
b/backend/manager/modules/welcome/src/main/webapp/WEB-INF/web.xml
index a82699e..ea806a8 100644
--- a/backend/manager/modules/welcome/src/main/webapp/WEB-INF/web.xml
+++ b/backend/manager/modules/welcome/src/main/webapp/WEB-INF/web.xml
@@ -50,6 +50,17 @@
     <url-pattern>/404.html</url-pattern>
   </servlet-mapping>
 
+  <!-- MethodNotAllowedServlet -->
+  <servlet>
+    <servlet-name>MethodNotAllowedServlet</servlet-name>
+    <jsp-file>/WEB-INF/405.jsp</jsp-file>
+  </servlet>
+
+  <servlet-mapping>
+    <servlet-name>MethodNotAllowedServlet</servlet-name>
+    <url-pattern>/405.html</url-pattern>
+  </servlet-mapping>
+
   <!-- Welcome page -->
   <servlet>
     <servlet-name>WelcomeServlet</servlet-name>
@@ -105,6 +116,12 @@
     <location>/404.html</location>
   </error-page>
 
+  <!-- Go to the index when method is not allowed (preserving the 405 status 
code): -->
+  <error-page>
+    <error-code>405</error-code>
+    <location>/405.html</location>
+  </error-page>
+
   <!-- This is handled by the welcome servlet -->
   <welcome-file-list>
     <welcome-file>index.html</welcome-file>
diff --git 
a/frontend/webadmin/modules/frontend/src/main/resources/META-INF/web-fragment.xml
 
b/frontend/webadmin/modules/frontend/src/main/resources/META-INF/web-fragment.xml
index 368d2e8..efec72d 100644
--- 
a/frontend/webadmin/modules/frontend/src/main/resources/META-INF/web-fragment.xml
+++ 
b/frontend/webadmin/modules/frontend/src/main/resources/META-INF/web-fragment.xml
@@ -108,4 +108,17 @@
             <param-value>/404.html</param-value>
         </init-param>
     </servlet>
+    <!-- MethodNotAllowed Servlet -->
+    <servlet>
+        <servlet-name>MethodNotAllowedForwardServlet</servlet-name>
+        
<servlet-class>org.ovirt.engine.core.utils.servlet.ForwardServlet</servlet-class>
+        <init-param>
+            <param-name>targetContext</param-name>
+            <param-value>..</param-value>
+        </init-param>
+        <init-param>
+            <param-name>uri</param-name>
+            <param-value>/405.html</param-value>
+        </init-param>
+    </servlet>
 </web-fragment>
diff --git 
a/frontend/webadmin/modules/userportal-gwtp/src/main/webapp/WEB-INF/web.xml 
b/frontend/webadmin/modules/userportal-gwtp/src/main/webapp/WEB-INF/web.xml
index 1638f16..e3903cd 100644
--- a/frontend/webadmin/modules/userportal-gwtp/src/main/webapp/WEB-INF/web.xml
+++ b/frontend/webadmin/modules/userportal-gwtp/src/main/webapp/WEB-INF/web.xml
@@ -127,6 +127,11 @@
         <url-pattern>/404.html</url-pattern>
     </servlet-mapping>
 
+    <servlet-mapping>
+        <servlet-name>MethodNotAllowedForwardServlet</servlet-name>
+        <url-pattern>/405.html</url-pattern>
+    </servlet-mapping>
+
     <!-- Default page to serve -->
     <welcome-file-list>
         <welcome-file>UserPortal.html</welcome-file>
@@ -138,6 +143,11 @@
         <location>/404.html</location>
     </error-page>
 
+    <error-page>
+        <error-code>405</error-code>
+        <location>/405.html</location>
+    </error-page>
+
     <!-- Confidentiality -->
     <security-constraint>
         <web-resource-collection>
diff --git a/frontend/webadmin/modules/webadmin/src/main/webapp/WEB-INF/web.xml 
b/frontend/webadmin/modules/webadmin/src/main/webapp/WEB-INF/web.xml
index 2f01176..9d22f7c 100644
--- a/frontend/webadmin/modules/webadmin/src/main/webapp/WEB-INF/web.xml
+++ b/frontend/webadmin/modules/webadmin/src/main/webapp/WEB-INF/web.xml
@@ -134,6 +134,11 @@
         <url-pattern>/404.html</url-pattern>
     </servlet-mapping>
 
+    <servlet-mapping>
+        <servlet-name>MethodNotAllowedForwardServlet</servlet-name>
+        <url-pattern>/405.html</url-pattern>
+    </servlet-mapping>
+
        <!-- Default page to serve -->
        <welcome-file-list>
                <welcome-file>WebAdmin.html</welcome-file>
@@ -145,6 +150,11 @@
                <location>/404.html</location>
        </error-page>
 
+       <error-page>
+               <error-code>405</error-code>
+               <location>/405.html</location>
+       </error-page>
+
        <!-- Confidentiality -->
        <security-constraint>
                <web-resource-collection>


-- 
To view, visit http://gerrit.ovirt.org/31846
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3029915d10f3df830f3040dc1269ac4607e33ac7
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.5
Gerrit-Owner: Ravi Nori <rn...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to