Refine search
@RequestMapping(value = "/auth/login", method = RequestMethod.GET) public Object renderLoginPage(HttpServletRequest request, HttpServletResponse response) { if (securityIsDisabledOrAlreadyLoggedIn(request)) { return new RedirectView("/pipelines", true); } response.setHeader("Cache-Control", "no-cache, must-revalidate, no-store"); response.setHeader("Pragma", "no-cache"); Map<String, Object> model = new HashMap<>(); model.put("security_auth_config_service", securityAuthConfigService); model.put(GoVelocityView.CURRENT_GOCD_VERSION, CurrentGoCDVersion.getInstance()); return new ModelAndView("auth/login", model); }
String url = getUrl(); Assert.state(url != null, "'url' not set"); if (this.contextRelative && getUrl().startsWith("/")) { targetUrl.append(getContextPath(request)); targetUrl.append(getUrl()); enc = request.getCharacterEncoding(); Map<String, String> variables = getCurrentRequestUriVariables(request); targetUrl = replaceUriTemplateVariables(targetUrl.toString(), model, variables, enc); if (isPropagateQueryProperties()) { appendCurrentQueryParams(targetUrl, request); appendQueryProperties(targetUrl, model, enc);
/** * Convert model to request parameters and redirect to the given URL. * @see #appendQueryProperties * @see #sendRedirect */ @Override protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws IOException { String targetUrl = createTargetUrl(model, request); targetUrl = updateTargetUrl(targetUrl, model, request, response); // Save flash attributes RequestContextUtils.saveOutputFlashMap(targetUrl, request, response); // Redirect sendRedirect(request, response, targetUrl, this.http10Compatible); }
public RedirectViewControllerRegistration(String urlPath, String redirectUrl) { Assert.notNull(urlPath, "'urlPath' is required."); Assert.notNull(redirectUrl, "'redirectUrl' is required."); this.urlPath = urlPath; this.redirectView = new RedirectView(redirectUrl); this.redirectView.setContextRelative(true); this.controller.setView(this.redirectView); }
@Override protected ModelAndView handleContext(String contextName, Context context, HttpServletRequest request, HttpServletResponse response) throws Exception { String attrName = ServletRequestUtils.getStringParameter(request, "attr"); context.getServletContext().removeAttribute(attrName); return new ModelAndView(new RedirectView( request.getContextPath() + getViewName() + "?" + request.getQueryString())); }
@Override protected ModelAndView handleContext(String contextName, Context context, HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(false); Summary summary = (Summary) session.getAttribute(DisplayJspController.SUMMARY_ATTRIBUTE); if (summary != null && "post".equalsIgnoreCase(request.getMethod())) { List<String> names = new ArrayList<>(); for (String name : Collections.list(request.getParameterNames())) { if ("on".equals(request.getParameter(name))) { names.add(name); } } getContainerWrapper().getTomcatContainer().recompileJsps(context, summary, names); request.getSession(false).setAttribute(DisplayJspController.SUMMARY_ATTRIBUTE, summary); } else if (summary != null && contextName.equals(summary.getName())) { String name = ServletRequestUtils.getStringParameter(request, "source", null); if (name != null) { List<String> names = new ArrayList<>(); names.add(name); getContainerWrapper().getTomcatContainer().recompileJsps(context, summary, names); request.getSession(false).setAttribute(DisplayJspController.SUMMARY_ATTRIBUTE, summary); } else { logger.error("source is not passed, nothing to do"); } } return new ModelAndView(new RedirectView(request.getContextPath() + ServletRequestUtils.getStringParameter(request, "view", getViewName()) + "?" + request.getQueryString())); }
@RequestMapping(value = "/plugin/{pluginId}/login", method = RequestMethod.GET) public RedirectView redirectToThirdPartyLoginPage(@PathVariable("pluginId") String pluginId, HttpServletRequest request) { if (securityIsDisabledOrAlreadyLoggedIn(request)) { return new RedirectView("/pipelines", true); } final StringBuffer requestURL = request.getRequestURL(); requestURL.setLength(requestURL.length() - request.getRequestURI().length()); return new RedirectView(webBasedPluginAuthenticationProvider.getAuthorizationServerUrl(pluginId, requestURL.toString()), false); }
@RequestMapping(value = "/auth/logout", method = RequestMethod.GET) public RedirectView logout(HttpServletRequest request) { SessionUtils.recreateSessionWithoutCopyingOverSessionState(request); return new RedirectView("/auth/login", true); }
@RequestMapping(value = "/oauth/authorize", method = RequestMethod.POST, params = OAuth2Utils.USER_OAUTH_APPROVAL) public View approveOrDeny(@RequestParam Map<String, String> approvalParameters, Map<String, ?> model, SessionStatus sessionStatus, Principal principal) { return new RedirectView(getUnsuccessfulRedirect(authorizationRequest, new InvalidScopeException("The requested scopes are invalid. Please use valid scope names in the request."), false), false, true, false); return new RedirectView(getUnsuccessfulRedirect(authorizationRequest, new UserDeniedAuthorizationException("User denied access"), responseTypes.contains("token")), false, true, false); (Authentication) principal, grantType ).getView();
@RequestMapping(value = "/licensing/organisation/edit/{organisationId}/organisationIp/removeWithoutComment/{organisationIpId}", method = RequestMethod.GET) public View removeOrganisationIpWithoutComment(@PathVariable Long organisationId, @PathVariable Long organisationIpId, HttpServletRequest request) { Organisation organisation = licensingControllerHelper.getOrganisationById(organisationId); OrganisationIp organisationIp = licensingControllerHelper.getOrganisationIpById(organisation, organisationIpId); String username = SecurityContextHolder.getContext().getAuthentication().getName(); organisation = licensingService.removeOrganisationIp(organisationIp, StringUtils.EMPTY, username); String queryString = StringUtils.isNotBlank(request.getQueryString())?"?"+request.getQueryString():StringUtils.EMPTY; return new RedirectView("/licensing/organisation/view/" + organisationId+queryString, true); }
@Override protected ModelAndView handleContext(String contextName, Context context, HttpServletRequest request, HttpServletResponse response) throws Exception { boolean compile = ServletRequestUtils.getBooleanParameter(request, "compile", false); HttpSession session = request.getSession(false); Summary summary = (Summary) session.getAttribute(SUMMARY_ATTRIBUTE); if (summary == null || !contextName.equals(summary.getName())) { summary = new Summary(); summary.setName(contextName); } getContainerWrapper().getTomcatContainer().listContextJsps(context, summary, compile); request.getSession(false).setAttribute(SUMMARY_ATTRIBUTE, summary); if (compile) { return new ModelAndView(new RedirectView( request.getRequestURI() + "?webapp=" + (contextName.length() == 0 ? "/" : contextName))); } return new ModelAndView(getViewName(), "summary", summary); }
/** * Registers a new {@link User} for the data provided by the given {@link UserForm}. Note, how an interface is used to * bind request parameters. * * @param userForm the request data bound to the {@link UserForm} instance. * @param binding the result of the binding operation. * @param model the Spring MVC {@link Model}. * @return */ @RequestMapping(method = RequestMethod.POST) public Object register(UserForm userForm, BindingResult binding, Model model) { userForm.validate(binding, userManagement); if (binding.hasErrors()) { return "users"; } userManagement.register(new Username(userForm.getUsername()), Password.raw(userForm.getPassword())); RedirectView redirectView = new RedirectView("redirect:/users"); redirectView.setPropagateQueryParams(true); return redirectView; }
@Override public void postHandle(final HttpServletRequest request, final HttpServletResponse response, final Object handler, final ModelAndView modelAndView) { if (!StringUtils.isEmpty(request.getQueryString()) && request.getQueryString().contains(CasProtocolConstants.PARAMETER_TICKET)) { val view = new RedirectView(request.getRequestURL().toString()); view.setExposeModelAttributes(false); view.setExposePathVariables(false); modelAndView.setView(view); } }
@RequestMapping(value = SEARCH_ADVANCED_URL, method = RequestMethod.POST, params = UriParamConst.SEARCH_CONFIGURATION) @Profiled(tag = "search.advanced") @ResponseBody public String advancedSearchFormRequest(Model model, HttpServletRequest request, Locale locale, @RequestParam(UriParamConst.SEARCH_CONFIGURATION) String searchConfiguration) throws Exception { SearchHandler handler = getSearchHandler(searchConfiguration); RedirectView redirectView = handler.buildAdvancedSearchRedirectView(request, locale); String url = redirectView.getUrl(); return request.getServletContext().getContextPath() + url; }
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { String connectorName = ServletRequestUtils.getRequiredStringParameter(request, "cn"); collectorBean.reset(connectorName); return new ModelAndView(new RedirectView(request.getContextPath() + getViewName())); }
@RequestMapping(value="/{providerId}", method=RequestMethod.POST) public RedirectView connect(@PathVariable String providerId, NativeWebRequest request) { RedirectView redirectView = super.connect(providerId, request); if (overridenConnectCallbackBasePathsByProviderId.containsKey(providerId)) { String redirectUrl = redirectView.getUrl(); // Modify the redirect url to specify an alternate callback base path for the provider redirectUrl = redirectUrl.replaceAll(getEncodedProviderCallbackPath(providerId,DEFAULT_CONNECT_CALLBACK_BASE_PATH), getEncodedProviderCallbackPath(providerId,overridenConnectCallbackBasePathsByProviderId.get(providerId))); redirectView.setUrl(redirectUrl); return redirectView; } else { return redirectView; } }
request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac); request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, new AcceptHeaderLocaleResolver()); request.setAttribute(DispatcherServlet.THEME_RESOLVER_ATTRIBUTE, new FixedThemeResolver()); Map<String, Object> model = new HashMap<>(); TestBean tb = new TestBean(); assertEquals("Correct URL", "myUrl", ((RedirectView) view).getUrl()); assertSame("View not initialized as bean", wac, ((RedirectView) view).getApplicationContext());
@Override public ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { Map<String, Object> model = null; if (request.getMethod().equalsIgnoreCase("post")) { saveForm(request); int topicMapId = new RequestParameters(request).getInt("topicMapId"); return new ModelAndView(new RedirectView("ListTopicTypes.action?topicMapId=" + topicMapId)); } else { model = showForm(request); } return new ModelAndView(view, model); }
private ModelAndView goToListAuthorships(HttpServletRequest request) { RedirectView redirectView = new RedirectView(USERS_AUTHORSHIP_BASE + LIST_AUTHORSHIPS_URL, true, true, true); ModelAndView modelAndView = new ModelAndView(redirectView, request.getParameterMap()); return modelAndView; }
private ModelAndView getImplicitGrantResponse(AuthorizationRequest authorizationRequest) { try { TokenRequest tokenRequest = getOAuth2RequestFactory().createTokenRequest(authorizationRequest, "implicit"); OAuth2Request storedOAuth2Request = getOAuth2RequestFactory().createOAuth2Request(authorizationRequest); OAuth2AccessToken accessToken = getAccessTokenForImplicitGrant(tokenRequest, storedOAuth2Request); if (accessToken == null) { throw new UnsupportedResponseTypeException("Unsupported response type: token"); } return new ModelAndView(new RedirectView(appendAccessToken(authorizationRequest, accessToken), false, true, false)); } catch (OAuth2Exception e) { return new ModelAndView(new RedirectView(getUnsuccessfulRedirect(authorizationRequest, e, true), false, true, false)); } }