private static HttpServletRequest request(String remoteAddr, String forwardedFor) { MockHttpServletRequest req = new MockHttpServletRequest(); req.setRemoteAddr(remoteAddr); if (forwardedFor != null) { req.addHeader("X-Forwarded-For", forwardedFor); } return req; } }
@Test public void testGetClientIp() { final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRemoteAddr("10.1.1.3"); request.addHeader("x-forwarded-for", "10.1.1.1, 10.1.1.2, 10.1.1.3"); assertThat(MonitoredHttpRequest.getClientIp(request)).isEqualTo("10.1.1.1"); } }
@Test public void get_origin_from_request() throws Exception { MockHttpSession session = new MockHttpSession(null, "the-id"); MockHttpServletRequest request = new MockHttpServletRequest("GET","/oauth/authorize"); request.setSession(session); request.setRemoteAddr("127.10.10.10"); UaaAuthenticationDetails details = new UaaAuthenticationDetails(request, "client-id"); UserAuthenticationSuccessEvent event = new UserAuthenticationSuccessEvent(mock(UaaUser.class), mock(Authentication.class)); String origin = event.getOrigin(details); assertThat(origin, containsString("remoteAddress=127.10.10.10")); assertThat(origin, containsString("clientId=client-id")); assertThat(origin, containsString("sessionId=<SESSION>")); } }
@Before public void getBean() { id = new RandomValueStringGenerator(25).generate(); clientId = id; request = new MockHttpServletRequest(); request.setRemoteAddr("127.0.0.1"); principal = new UaaPrincipal(id, "username","username@email.org", OriginKeys.UAA, null, IdentityZoneHolder.get().getId()); authentication = new UaaAuthentication(principal, Collections.<GrantedAuthority>emptyList(), new UaaAuthenticationDetails(request)); OAuth2Request request = new OAuth2Request(emptyMap(), clientId, emptyList(), true, emptySet(), emptySet(), null, emptySet(), emptyMap()); oAuth2AuthenticationWithUser = new OAuth2Authentication(request, authentication); oAuth2AuthenticationWithoutUser = new OAuth2Authentication(request, null); tokenProvisioning = Mockito.mock(RevocableTokenProvisioning.class); bean = new IsSelfCheck(tokenProvisioning); }
@Before public void createTokenStore() throws Exception { jdbcTemplate.update("delete from oauth_code"); List<GrantedAuthority> userAuthorities = Arrays.<GrantedAuthority>asList(new SimpleGrantedAuthority("openid")); store = new UaaTokenStore(dataSource); legacyCodeServices = new JdbcAuthorizationCodeServices(dataSource); BaseClientDetails client = new BaseClientDetails("clientid", null, "openid","client_credentials,password", "oauth.login", null); Map<String,String> parameters = new HashMap<>(); parameters.put(OAuth2Utils.CLIENT_ID, client.getClientId()); TokenRequest clientRequest = new TokenRequest(new HashMap<>(parameters), client.getClientId(), UaaStringUtils.getStringsFromAuthorities(client.getAuthorities()), "client_credentials"); clientAuthentication = new OAuth2Authentication(clientRequest.createOAuth2Request(client), null); parameters.put("scope","openid"); parameters.put("grant_type","password"); UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = new UsernamePasswordAuthenticationToken(principal,null,userAuthorities); clientRequest = new TokenRequest(new HashMap<>(parameters), client.getClientId(), client.getScope(), "password"); usernamePasswordAuthentication = new OAuth2Authentication(clientRequest.createOAuth2Request(client), usernamePasswordAuthenticationToken); MockHttpServletRequest request = new MockHttpServletRequest(); request.setRemoteAddr("127.0.0.1"); UaaAuthentication authentication = new UaaAuthentication(principal, userAuthorities, new UaaAuthenticationDetails(request)); uaaAuthentication = new OAuth2Authentication(clientRequest.createOAuth2Request(client), authentication); }
protected MockHttpServletRequest makeRequest(String body, String queryString) throws UnsupportedEncodingException { MockHttpServletRequest request = new MockHttpServletRequest(); request.setScheme("http"); request.setServerName("localhost"); request.setContextPath("/geoserver"); request.setRequestURI("/geoserver"); request.setQueryString(queryString != null ? queryString : ""); request.setRemoteAddr("127.0.0.1"); request.setServletPath("/geoserver"); request.setContentType("application/x-www-form-urlencoded"); request.setMethod("POST"); request.setContent(body.getBytes("UTF-8")); MockHttpSession session = new MockHttpSession(new MockServletContext()); request.setSession(session); request.setUserPrincipal(null); return request; }
request.setRemoteAddr("127.0.0.1"); request.setServletPath( ResponseUtils.makePathAbsolute(ResponseUtils.stripRemainingPath(path)));
request.setRemoteAddr("127.0.0.1"); request.setServletPath( ResponseUtils.makePathAbsolute(ResponseUtils.stripRemainingPath(path)));
MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); request.addHeader(HttpHeaders.HOST, "myhost.com"); request.setLocalPort(PORT_VALID); // e.g. 8081 request.setRemoteAddr(REQUEST_IP); // e.g. 127.0.0.1
@Test public void preHandle_doesNotThrowAnExceptionWhenRemoteAddressMatchesLocalAddress() { request.setRemoteAddr("127.0.0.1"); request.setLocalAddr("127.0.0.1"); request.setRequestURI("/management"); subject.preHandle(request, response, new Object()); }
@Test public void getHttpRequest_setsSourceAddressIfProxied() { httpRequest.addHeader("X-FORWARDED-FOR", "192.168.0.1"); httpRequest.setRemoteAddr("127.0.0.1"); auditRecord.setHttpRequest(httpRequest); assertThat(auditRecord.getSourceAddress(), equalTo("192.168.0.1")); }
private MockHttpServletRequest createRequest() { MockHttpServletRequest request = new GeoServerAbstractTestSupport.GeoServerMockHttpServletRequest(); request.setScheme("http"); request.setServerName("localhost"); request.setContextPath("/geoserver"); request.setRemoteAddr("127.0.0.1"); String token = "admin:" + PASSWORD; request.addHeader( "Authorization", "Basic " + new String(Base64.encodeBase64(token.getBytes()))); return request; }
public void testGetRequestProperties() { final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRemoteAddr("1.2.3.4"); request.setMethod("POST");
@Test(expected = InvalidRemoteAddressException.class) public void preHandle_throwsAnExceptionWhenRemoteAddressDoesNotMatchLocalAddress() { request.setRemoteAddr("10.0.0.1"); request.setLocalAddr("127.0.0.1"); request.setRequestURI("/management"); subject.preHandle(request, response, new Object()); assertThat(response.getStatus(), is(401)); }
MockHttpServletRequest request( String method, String path, String remoteAddr, String body, String referer) throws UnsupportedEncodingException { MockHttpServletRequest req = new MockHttpServletRequest(); req.setMethod(method); req.setServerName("localhost"); req.setServletPath(path.substring(0, path.indexOf('/', 1))); req.setPathInfo(path.substring(path.indexOf('/', 1))); req.setRemoteAddr(remoteAddr); if (body == null) body = ""; // MockHttpServletRequest#getInputStream doesn't like null bodies // and throws NullPointerException. It should probably do something useful like return an // empty stream or throw // IOException. req.setContent(body.getBytes("UTF-8")); if (referer != null) req.addHeader("Referer", referer); return req; }
/** * Initialize the mock servlet request. * * @param request The mock request. * @return The initialized mock request. */ protected MockHttpServletRequest init(MockHttpServletRequest request) { request.setRemoteAddr("127.0.0.1"); request.setRemoteHost("mock"); request.setRemotePort(8080); request.setRemoteUser("mockuser"); request.setRequestURI("/zkau/mock"); return request; }
@Before public void setUp() { this.auditRecord = new CEFAuditRecord(); this.httpRequest = new MockHttpServletRequest(); httpRequest.setRequestURI("/foo/bar"); httpRequest.setQueryString("baz=qux&hi=bye"); httpRequest.setRemoteAddr("127.0.0.1"); httpRequest.setServerName("credhub.example"); }
@Test public void testDoFilterNoClient() throws Exception { MockHttpServletRequest request = createServletRequest(); request.setRemoteAddr(null); // Run the filter. createFilter().doFilter(request, createServletResponse(), createFilterChain()); }
protected static MockHttpServletRequest buildMockRequest() { MockHttpServletRequest request = new MockHttpServletRequest(); request.setScheme("http"); request.setServerName("localhost"); request.setServerPort(8080); request.setContextPath("/geoserver/TestWfsPost"); request.setRequestURI( ResponseUtils.stripQueryString(ResponseUtils.appendPath("/geoserver/TestWfsPost"))); request.setRemoteAddr("127.0.0.1"); return request; } }