123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <%--
- Licensed to Jasig under one or more contributor license
- agreements. See the NOTICE file distributed with this work
- for additional information regarding copyright ownership.
- Jasig licenses this file to you under the Apache License,
- Version 2.0 (the "License"); you may not use this file
- except in compliance with the License. You may obtain a
- copy of the License at the following location:
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
- --%>
- <jsp:directive.include file="/WEB-INF/view/jsp/default/ui/includes/top.jsp" />
- <%@ page import="org.jasig.cas.web.support.WebUtils"%>
- <%@ page import="org.springframework.security.web.WebAttributes"%>
- <div id="msg" class="errors">
- <h2><spring:message code="screen.blocked.header" /></h2>
- <%
- // Look for details of authorization failure in well-known request attributes.
- final String[] keys = new String[] {WebUtils.CAS_ACCESS_DENIED_REASON, WebAttributes.AUTHENTICATION_EXCEPTION};
- Object detail = null;
- for (String key : keys) {
- detail = request.getAttribute(key);
- if (detail == null) {
- detail = request.getSession().getAttribute(key);
- request.getSession().removeAttribute(key);
- }
- if (detail != null) {
- break;
- }
- }
- if (detail instanceof String) {
- request.setAttribute("messageKey", detail);
- } else if (detail instanceof Exception) {
- final Exception cause = (Exception) detail;
- final String message = String.format("%s::%s", cause.getClass().getSimpleName(), cause.getMessage());
- request.setAttribute("message", message);
- }
- %>
- <c:choose>
- <c:when test="${not empty messageKey}">
- <p><spring:message code="${messageKey}" /></p>
- </c:when>
- <c:when test="${not empty message}">
- <p><c:out value="${message}" escapeXml="true" /></p>
- </c:when>
- </c:choose>
- </div>
- <jsp:directive.include file="/WEB-INF/view/jsp/default/ui/includes/bottom.jsp" />
|