/** * Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved. * EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * http://www.ewcms.com */ package com.ewcms.web; import com.opensymphony.xwork2.ActionSupport; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import org.springframework.stereotype.Controller; import org.springframework.security.access.AccessDeniedException; import org.springframework.security.web.WebAttributes; /** * * @author wangwei */ @Controller public class AccessDeniedAction extends ActionSupport{ private static final long serialVersionUID = -4986067005613090040L; private String errorDetails; private String errorTrace; public String getErrorDetails(){ return this.errorDetails; } public String getErrorTrace(){ return this.errorTrace; } @Override public String execute(){ HttpServletRequest request = ServletActionContext.getRequest(); AccessDeniedException exception =(AccessDeniedException) request.getAttribute(WebAttributes.ACCESS_DENIED_403); this.errorDetails = exception.getMessage(); this.errorTrace = exception.toString(); return SUCCESS; } }