📄 defaultdispatchaction.java
字号:
/*
*/
package com.sslexplorer.core.actions;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.Globals;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.actions.DispatchAction;
import com.sslexplorer.boot.ContextHolder;
import com.sslexplorer.core.CoreUtil;
import com.sslexplorer.security.Constants;
import com.sslexplorer.security.SessionInfo;
public abstract class DefaultDispatchAction extends DispatchAction implements CoreAction {
/*
* (non-Javadoc)
*
* @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping,
* org.apache.struts.action.ActionForm,
* javax.servlet.http.HttpServletRequest,
* javax.servlet.http.HttpServletResponse)
*/
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionForward fwd = checkIntercept(mapping, request, response);
if (fwd != null) {
return fwd;
}
if (isSetupMode()) {
if ((getNavigationContext(mapping, form, request, response) & SessionInfo.SETUP_CONSOLE_CONTEXT) == 0) {
return mapping.findForward("setup");
}
}
checkForVPNMessages(request);
return super.execute(mapping, form, request, response);
}
public boolean isSetupMode() {
return ContextHolder.getContext().isSetupMode();
}
public ActionForward checkIntercept(ActionMapping mapping, HttpServletRequest request, HttpServletResponse response)
throws Exception {
return CoreUtil.checkIntercept(this, mapping, request, response);
}
/**
* @param request
*/
protected void checkForVPNMessages(HttpServletRequest request) {
CoreUtil.addVPNClientErrors(request, CoreUtil.checkForVPNErrors(this, request));
CoreUtil.addVPNClientMessages(request, CoreUtil.checkForVPNMessages(this, request));
}
/**
* Add request warnings
*
* @param request request
* @param warnings warnings
*/
protected void addWarnings(HttpServletRequest request, ActionMessages warnings) {
CoreUtil.addWarnings(request, warnings);
}
/**
* Get the current warnings, creating them if none exists
*
* @return the warnings that already exist in the request, or a new ActionMessages object if empty.
* @param request The servlet request we are processing
*/
protected ActionMessages getWarnings(HttpServletRequest request) {
return CoreUtil.getWarnings(request);
}
/**
* Save the specified warnings messages.
*
* @param request request
* @param warnings warnings
*/
protected void saveWarnings(HttpServletRequest request, ActionMessages warnings) {
CoreUtil.saveWarnings(request, warnings);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -