Example usage for org.springframework.web.servlet ModelAndViewDefiningException ModelAndViewDefiningException

List of usage examples for org.springframework.web.servlet ModelAndViewDefiningException ModelAndViewDefiningException

Introduction

In this page you can find the example usage for org.springframework.web.servlet ModelAndViewDefiningException ModelAndViewDefiningException.

Prototype

public ModelAndViewDefiningException(ModelAndView modelAndView) 

Source Link

Document

Create new ModelAndViewDefiningException with the given ModelAndView, typically representing a specific error page.

Usage

From source file:com.navercorp.pinpoint.collector.manage.controller.AuthInterceptor.java

private void throwAuthException(String message) throws ModelAndViewDefiningException {
    logger.warn(message);//  w ww.  j a  va2s.c  o  m
    throw new ModelAndViewDefiningException(ControllerUtils.createJsonView(false, message));
}

From source file:org.iwethey.forums.web.user.LoginInterceptor.java

/**
 * Check the session for an authenticated user name. If none, redirect to
 * the login page./*w w  w .j  av a 2  s  .c  om*/
 * <p>
 * @param request The servlet request object.
 * @param response The servlet response object.
 * @param handler The request handler processing this request.
 */
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {
    Integer id = (Integer) WebUtils.getSessionAttribute(request, USER_ID_ATTRIBUTE);

    if (id == null) {
        String uri = request.getServletPath();
        String query = request.getQueryString();

        ModelAndView mv = new ModelAndView(new RedirectView("../user/login.iwt"));

        throw new ModelAndViewDefiningException(mv);
    } else {
        return true;
    }
}

From source file:org.iwethey.forums.web.admin.AdminInterceptor.java

/**
 * <p>Check the session for an authenticated admin user. If none, redirect to
 * the login page.</p>/*from w  ww  . j a  va2  s.c om*/
 *
 * @param request The servlet request object.
 * @param response The servlet response object.
 * @param handler The request handler processing this request.
 */
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {
    Integer id = (Integer) WebUtils.getSessionAttribute(request, USER_ID_ATTRIBUTE);

    if (id == null) {
        String uri = request.getServletPath();
        String query = request.getQueryString();

        ModelAndView mv = new ModelAndView(new RedirectView("../user/login.iwt"));

        throw new ModelAndViewDefiningException(mv);
    } else {
        User u = mUserManager.getUserById(id);

        return u.isAdmin();
    }
}

From source file:org.encuestame.mvc.interceptor.SetupInterceptor.java

@Override
public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse,
        Object arg2) throws Exception {
    // get the current context path.
    final String context = httpServletRequest.getContextPath();
    // build the path
    final StringBuilder path = new StringBuilder(context);
    path.append(PathUtil.setup);/* www . j  ava 2 s  . co m*/
    if (log.isTraceEnabled()) {
        log.trace("Request URI " + httpServletRequest.getRequestURI());
        log.trace("Context Path URI " + path.toString());
        log.trace("Context Path URI " + (httpServletRequest.getRequestURI().equalsIgnoreCase(path.toString())));
        log.trace("Context Path URI " + (httpServletRequest.getRequestURI().equals(path.toString())));
    }
    // check if the uri match with the setup uri
    if (!httpServletRequest.getRequestURI().toString().equals(path.toString())) {
        final String uuid = EnMePlaceHolderConfigurer.getConfigurationManager().getProperty("install.uuid");
        if (uuid == null) {
            log.info("system not installed ...");
            final ModelAndView modelAndView = new ModelAndView("redirect:/setup");
            throw new ModelAndViewDefiningException(modelAndView);
        }
    } else {
        log.trace("you are on setup interface ...");
    }

    log.trace("SetupInterceptor preHandle");
    return true;
}

From source file:ro.cs.cm.web.interceptor.AccessInterceptor.java

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {
    String url = request.getServletPath();
    logger.debug("URL: ".concat(url));
    UserAuth userAuth = (UserAuth) WebUtils.getSessionAttribute(request, UserAuth.KEY);
    if (userAuth != null) {
        logger.debug("Session with user.");
        return true;
    } else {//  w  w w  . ja  va 2s.c  om
        if (IConstant.APP_START_PAGE.equals(url)) {
            logger.debug("Start page");
            ModelAndView modelAndView = new ModelAndView(SIGNON_VIEW);
            throw new ModelAndViewDefiningException(modelAndView);
        }
        logger.debug("Session without user!");
        logger.debug("Redirecting to SignOn page...");
        ModelAndView modelAndView = new ModelAndView(SIGNON_REDIRECT_VIEW);
        throw new ModelAndViewDefiningException(modelAndView);
    }
}