Search in sources :

Example 36 with View

use of org.springframework.web.servlet.View in project cas by apereo.

the class Cas30ResponseViewTests method renderView.

protected Map<?, ?> renderView() throws Exception {
    final ModelAndView modelAndView = this.getModelAndViewUponServiceValidationWithSecurePgtUrl();
    LOGGER.debug("Retrieved model and view [{}]", modelAndView.getModel());
    final MockHttpServletRequest req = new MockHttpServletRequest(new MockServletContext());
    req.setAttribute(RequestContext.WEB_APPLICATION_CONTEXT_ATTRIBUTE, new GenericWebApplicationContext(req.getServletContext()));
    final ProtocolAttributeEncoder encoder = new DefaultCasProtocolAttributeEncoder(this.servicesManager, CipherExecutor.noOpOfStringToString());
    final View viewDelegated = new View() {

        @Override
        public String getContentType() {
            return MediaType.TEXT_HTML_VALUE;
        }

        @Override
        public void render(final Map<String, ?> map, final HttpServletRequest request, final HttpServletResponse response) {
            LOGGER.warn("Setting attribute [{}]", map.keySet());
            map.forEach(request::setAttribute);
        }
    };
    final AbstractCasView view = getCasViewToRender(encoder, viewDelegated);
    final MockHttpServletResponse resp = new MockHttpServletResponse();
    view.render(modelAndView.getModel(), req, resp);
    return getRenderedViewModelMap(req);
}
Also used : MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) ModelAndView(org.springframework.web.servlet.ModelAndView) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) HttpServletResponse(javax.servlet.http.HttpServletResponse) AbstractCasView(org.apereo.cas.services.web.view.AbstractCasView) ModelAndView(org.springframework.web.servlet.ModelAndView) View(org.springframework.web.servlet.View) MockServletContext(org.springframework.mock.web.MockServletContext) HttpServletRequest(javax.servlet.http.HttpServletRequest) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) DefaultCasProtocolAttributeEncoder(org.apereo.cas.authentication.support.DefaultCasProtocolAttributeEncoder) DefaultCasProtocolAttributeEncoder(org.apereo.cas.authentication.support.DefaultCasProtocolAttributeEncoder) ProtocolAttributeEncoder(org.apereo.cas.authentication.ProtocolAttributeEncoder) GenericWebApplicationContext(org.springframework.web.context.support.GenericWebApplicationContext) Map(java.util.Map) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) AbstractCasView(org.apereo.cas.services.web.view.AbstractCasView)

Example 37 with View

use of org.springframework.web.servlet.View in project grails-core by grails.

the class GrailsExceptionResolver method resolveView.

protected void resolveView(HttpServletRequest request, UrlMappingInfo info, ModelAndView mv) throws Exception {
    ViewResolver viewResolver = WebUtils.lookupViewResolver(servletContext);
    View v = UrlMappingUtils.resolveView(request, info, info.getViewName(), viewResolver);
    if (v != null) {
        mv.setView(v);
    }
}
Also used : ViewResolver(org.springframework.web.servlet.ViewResolver) ModelAndView(org.springframework.web.servlet.ModelAndView) View(org.springframework.web.servlet.View)

Example 38 with View

use of org.springframework.web.servlet.View in project spring-security-oauth by spring-projects.

the class AuthorizationEndpointTests method testAuthorizationCodeWithTrickyState.

@Test
public void testAuthorizationCodeWithTrickyState() throws Exception {
    endpoint.setAuthorizationCodeServices(new StubAuthorizationCodeServices());
    model.put("authorizationRequest", getAuthorizationRequest("foo", "http://anywhere.com", " =?s", null, Collections.singleton("code")));
    View result = endpoint.approveOrDeny(Collections.singletonMap(OAuth2Utils.USER_OAUTH_APPROVAL, "true"), model, sessionStatus, principal);
    assertEquals("http://anywhere.com?code=thecode&state=%20%3D?s", ((RedirectView) result).getUrl());
}
Also used : RedirectView(org.springframework.web.servlet.view.RedirectView) ModelAndView(org.springframework.web.servlet.ModelAndView) View(org.springframework.web.servlet.View) Test(org.junit.Test)

Example 39 with View

use of org.springframework.web.servlet.View in project spring-security-oauth by spring-projects.

the class AuthorizationEndpointTests method testAuthorizationCodeWithMultipleQueryParams.

@Test
public void testAuthorizationCodeWithMultipleQueryParams() throws Exception {
    endpoint.setAuthorizationCodeServices(new StubAuthorizationCodeServices());
    model.put("authorizationRequest", getAuthorizationRequest("foo", "http://anywhere.com?foo=bar&bar=foo", null, null, Collections.singleton("code")));
    View result = endpoint.approveOrDeny(Collections.singletonMap(OAuth2Utils.USER_OAUTH_APPROVAL, "true"), model, sessionStatus, principal);
    assertEquals("http://anywhere.com?foo=bar&bar=foo&code=thecode", ((RedirectView) result).getUrl());
}
Also used : RedirectView(org.springframework.web.servlet.view.RedirectView) ModelAndView(org.springframework.web.servlet.ModelAndView) View(org.springframework.web.servlet.View) Test(org.junit.Test)

Example 40 with View

use of org.springframework.web.servlet.View in project spring-security-oauth by spring-projects.

the class AuthorizationEndpointTests method testAuthorizationCodeWithMoreTrickyEncodedQueryParams.

@Test
public void testAuthorizationCodeWithMoreTrickyEncodedQueryParams() throws Exception {
    endpoint.setAuthorizationCodeServices(new StubAuthorizationCodeServices());
    model.put("authorizationRequest", getAuthorizationRequest("foo", "http://anywhere?t=a%3Db%26ep%3Dtest%2540test.me", null, null, Collections.singleton("code")));
    View result = endpoint.approveOrDeny(Collections.singletonMap(OAuth2Utils.USER_OAUTH_APPROVAL, "true"), model, sessionStatus, principal);
    assertEquals("http://anywhere?t=a%3Db%26ep%3Dtest%2540test.me&code=thecode", ((RedirectView) result).getUrl());
}
Also used : RedirectView(org.springframework.web.servlet.view.RedirectView) ModelAndView(org.springframework.web.servlet.ModelAndView) View(org.springframework.web.servlet.View) Test(org.junit.Test)

Aggregations

View (org.springframework.web.servlet.View)76 Test (org.junit.Test)53 ModelAndView (org.springframework.web.servlet.ModelAndView)20 HashMap (java.util.HashMap)18 RedirectView (org.springframework.web.servlet.view.RedirectView)18 Locale (java.util.Locale)17 ViewResolver (org.springframework.web.servlet.ViewResolver)17 HttpServletResponse (javax.servlet.http.HttpServletResponse)13 MockServletContext (org.springframework.mock.web.test.MockServletContext)13 StaticWebApplicationContext (org.springframework.web.context.support.StaticWebApplicationContext)13 Map (java.util.Map)12 HttpServletRequest (javax.servlet.http.HttpServletRequest)12 MockHttpServletResponse (org.springframework.mock.web.test.MockHttpServletResponse)11 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)10 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)10 MockHttpServletRequest (org.springframework.mock.web.test.MockHttpServletRequest)10 OAuthRegisteredService (org.apereo.cas.support.oauth.services.OAuthRegisteredService)7 MediaType (org.springframework.http.MediaType)7 ContentNegotiationManager (org.springframework.web.accept.ContentNegotiationManager)7 Principal (org.apereo.cas.authentication.principal.Principal)6