private void setHeaders(Request req, Response res) { res.getHeaders().putAll(AbstractSocketFactory.noCacheHeader()); res.getHeaders().putAll(AbstractSocketFactory.corsHeader(req.getHeader("Origin"))); }
@Override public F.Promise<SimpleResult> call(Http.Context context) throws Throwable { final String authHeader = context.request().getHeader(AUTHORIZATION); if (authHeader == null) { context.response().setHeader(WWW_AUTHENTICATE, REALM); return F.Promise.pure((SimpleResult) unauthorized()); } final String auth = authHeader.substring(6); final String[] credString = org.apache.commons.codec.binary.StringUtils.newStringUtf8(Base64.decodeBase64(auth)).split(":"); if (credString.length != 2) { return F.Promise.pure((SimpleResult) unauthorized()); } final String username = credString[0]; final String password = credString[1]; return (StringUtils.equals(username, play.Play.application().configuration().getString("rest.auth.user", "")) && StringUtils.equals(password, play.Play.application().configuration().getString("rest.auth.pass", ""))) ? delegate.call(context) : F.Promise.pure((SimpleResult) unauthorized()); } }
public StreamSocket(Request req, Response res) { this.params = params(req.queryString()); this.isAndroid = isAndroid(req.getHeader("user-agent")); this.chunks = new Chunks<String>(JavaResults.writeString(Codec.utf_8())) { @Override public void onReady(Chunks.Out<String> oout) { out = oout; out.onDisconnected(new F.Callback0() { @Override public void invoke() throws Throwable { onClose(); } }); out.write(padding2K); if (isAndroid) { out.write(padding2K); } out.write("\n"); onOpen(); } }; res.setContentType(streamContentType() + "; charset=utf-8"); }
public static String getBaseUri(final Http.Request request) { return "http://" + request.getHeader(Http.HeaderNames.HOST) + "/"; }
@Override public String getRequestHeader(final String name) { return request.getHeader(name); }
private Http.Context getMockContext() { Http.Request mockRequest = mock(Http.Request.class); when(mockRequest.remoteAddress()).thenReturn("127.0.0.1"); when(mockRequest.getHeader("User-Agent")).thenReturn("mocked user-agent"); // ... and so on. Mock precisely what you need, then add it to your mocked Context Http.Context mockContext = mock(Http.Context.class); when(mockContext.request()).thenReturn(mockRequest); when(mockContext.lang()).thenReturn(Lang.forCode("en")); return mockContext; }