public void processResultValue(Link value) throws IOException { response.sendRedirect(value); } });
public void sendRedirect(Link link) throws IOException { response.sendRedirect(link); }
public void sendRedirect(String URL) throws IOException { response.sendRedirect(URL); }
public void processResultValue(URL value) throws IOException { response.sendRedirect(value.toExternalForm()); } });
public boolean checkForInsecureComponentEventRequest(ComponentEventRequestParameters parameters) throws IOException { if (!needsRedirect(parameters.getActivePageName())) { return false; } // Page is secure but request is not, so redirect. // We can safely ignore the forForm parameter since secure form requests are always done from // an already secured page Link link = componentEventLinkEncoder.createComponentEventLink(parameters, false); response.sendRedirect(link); return true; }
public boolean checkForInsecurePageRenderRequest(PageRenderRequestParameters parameters) throws IOException { if (!needsRedirect(parameters.getLogicalPageName())) return false; // Page is secure but request is not, so redirect. Link link = componentEventLinkEncoder.createPageRenderLink(parameters); response.sendRedirect(link); return true; }
response.sendRedirect(link);
if (firstUrl.startsWith(stackPathPrefix)) response.sendRedirect(firstUrl); return true;
response.sendRedirect(link);
response.sendRedirect(asset.toClientURL()); return true;
@Test public void handleRequestExceptionWithConfiguredPage() throws IOException { train_resolvePageClassNameToPageName(componentClassResolver, MyPage.class.getName(), "mypage"); Link link = mockLink(); expect(linkSource.createPageRenderLink("mypage", false, new Object[]{"accesscontrol"})).andReturn(link); expect(request.isXHR()).andReturn(false); response.sendRedirect(link); EasyMock.expectLastCall(); replay(); // also test unwrapping TapestryExceptions exceptionHandler.handleRequestException(new OperationException(new RenderQueueException( "renderqueue", new Object[0], new TapestryException("tapestryexception", new AccessControlException("No permission"))), new String[0])); }
@Test public void check_redirect_needed() throws Exception { Request request = mockRequest(); Response response = mockResponse(); MetaDataLocator locator = mockMetaDataLocator(); Link link = mockLink(); ComponentEventLinkEncoder encoder = newMock(ComponentEventLinkEncoder.class); train_isSecure(request, false); train_isSecure(locator, PAGE_NAME, true); PageRenderRequestParameters parameters = new PageRenderRequestParameters(PAGE_NAME, new EmptyEventContext(), false); train_createPageRenderLink(encoder, parameters, link); response.sendRedirect(link); replay(); RequestSecurityManager manager = new RequestSecurityManagerImpl(request, response, encoder, locator, true); assertTrue(manager.checkForInsecurePageRenderRequest(parameters)); verify(); }