org.restexpress.Request - java examples

Here are the examples of the java api org.restexpress.Request taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

102 Examples 7

19 View Complete Implementation : AbstractDelayingController.java
Copyright Apache License 2.0
Author : RestExpress
protected long delay(Request request) {
    long millis = 0l;
    try {
        millis = Long.valueOf(request.getHeader(TIMEOUT_MILLIS_HEADER));
    } catch (NumberFormatException e) {
        throw new BadRequestException(e.getMessage());
    }
    if (millis == 0l)
        return 0l;
    try {
        Thread.sleep(millis);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    return millis;
}

18 View Complete Implementation : JsonController.java
Copyright BSD 3-Clause "New" or "Revised" License
Author : TechEmpower
public HelloWorld sayHello(Request request, Response response) {
    return new HelloWorld();
}

18 View Complete Implementation : QueriesMysqlController.java
Copyright BSD 3-Clause "New" or "Revised" License
Author : TechEmpower
private int getQueryCount(Request request) {
    String value = request.getHeader("queries");
    try {
        int parsedValue = Integer.parseInt(value);
        return Math.min(500, Math.max(1, parsedValue));
    } catch (NumberFormatException e) {
        return 1;
    }
}

18 View Complete Implementation : MyResource.java
Copyright Apache License 2.0
Author : RestExpress
public Model create(Request request, Response response) {
    return new Model("todd", "http://www.toddfredrich.com/");
}

18 View Complete Implementation : MyResource.java
Copyright Apache License 2.0
Author : RestExpress
public String read(Request request, Response response) {
    // throw new RuntimeException("message goes here");
    return "Got it!";
}

18 View Complete Implementation : RequestXAuthCheck.java
Copyright Apache License 2.0
Author : PearsonEducation
@Override
public void process(Request request) {
    if (request.getHeader("X-Authorization") != null) {
    // TODO: modulerize security https://github.com/PearsonEducation/Docussandra/issues/15
    }
// boolean isValid = false;
// String xauth = request.getHeader("X-Authorization");
// 
// //TODO: needs to be changed, also need to remove this or add env checks before it goes to prod
// if (xauth.equalsIgnoreCase("letmein") || xauth.equalsIgnoreCase("nevermind")
// || xauth.equalsIgnoreCase("hello")) {
// isValid = true;
// } else {
// try {
// Main.getPreprocessor().process(request);
// isValid = true;
// } catch (Exception ex) {
// throw new UnauthorizedException("Token is invalid.");
// }
// }
// if(isValid != true)
// throw new UnauthorizedException("the token provided in the X-Authorization " +
// "header is not valid");
// }
}

18 View Complete Implementation : SecurityPluginPreproccessorTest.java
Copyright Apache License 2.0
Author : PearsonEducation
private Request createTestRequest() {
    Request r = new Request(new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "/test/path/here"), new RouteResolver(null));
    r.addHeader("testHeader_1", "test1");
    r.addHeader("testHeader_1", "test2");
    r.addHeader("testHeader_1", "test3");
    r.addHeader("testHeader_2", "test4");
    return r;
}

18 View Complete Implementation : QueriesMongodbController.java
Copyright BSD 3-Clause "New" or "Revised" License
Author : TechEmpower
private int determineQueryCount(Request request) {
    String value = request.getHeader("queries");
    try {
        int parsedValue = Integer.parseInt(value);
        return Math.min(500, Math.max(1, parsedValue));
    } catch (NumberFormatException e) {
        return 1;
    }
}

17 View Complete Implementation : PlaintextController.java
Copyright BSD 3-Clause "New" or "Revised" License
Author : TechEmpower
public String sayHello(Request request, Response response) {
    response.setContentType("text/plain");
    return MESSAGE;
}

17 View Complete Implementation : QueriesMongodbController.java
Copyright BSD 3-Clause "New" or "Revised" License
Author : TechEmpower
public Object read(Request request, Response response) {
    // Get the count of queries to run.
    int count = determineQueryCount(request);
    // Fetch some rows from the database.
    final World[] worlds = new World[count];
    final int random = 1 + ThreadLocalRandom.current().nextInt(DB_ROWS);
    for (int i = 0; i < count; i++) {
        worlds[i] = worldRepo.find(random);
    }
    return worlds;
}

17 View Complete Implementation : RequestApplicationJsonPreprocessor.java
Copyright Apache License 2.0
Author : PearsonEducation
@Override
public void process(Request request) {
    String contentType = request.getHeader("Content-Type");
    if (contentType == null || contentType.isEmpty()) {
        return;
    } else if (!contentType.contains("application/json") && !contentType.contains("text/plain") && !contentType.contains("application/hal+json")) {
        throw new NotAcceptableException("Content-Type header not as expected, received Content-Type : " + contentType + " please use Content-Type : application/json");
    }
}

17 View Complete Implementation : SimpleLogMessageObserver.java
Copyright Apache License 2.0
Author : PearsonEducation
protected void onException(Throwable exception, Request request, Response response) {
    logger.error(exception.toString());
    logger.error(request.getEffectiveHttpMethod().toString() + " " + request.getUrl() + " threw exception: " + exception.getClreplaced().getSimpleName(), exception);
}

17 View Complete Implementation : EchoController.java
Copyright Apache License 2.0
Author : RestExpress
public String delete(Request request, Response response) {
    delay(request);
    return request.getHeader(ECHO_HEADER, ECHO_PARAMETER_NOT_FOUND);
}

17 View Complete Implementation : MongodbController.java
Copyright BSD 3-Clause "New" or "Revised" License
Author : TechEmpower
public Object read(Request request, Response response) {
    return worldRepo.find(generateIdentifier());
}

17 View Complete Implementation : EchoController.java
Copyright Apache License 2.0
Author : RestExpress
public ByteBuf update(Request request, Response response) {
    delay(request);
    return request.getBody();
}

17 View Complete Implementation : SuccessController.java
Copyright Apache License 2.0
Author : RestExpress
public Object update(Request request, Response response) {
    long delayms = delay(request);
    String message = request.getHeader("echo");
    return new DelayResponse("update", delayms, message);
}

17 View Complete Implementation : SuccessController.java
Copyright Apache License 2.0
Author : RestExpress
public Object read(Request request, Response response) {
    long delayms = delay(request);
    String message = request.getHeader("echo");
    return new DelayResponse("read", delayms, message);
}

17 View Complete Implementation : SuccessController.java
Copyright Apache License 2.0
Author : RestExpress
public Object delete(Request request, Response response) {
    long delayms = delay(request);
    String message = request.getHeader("echo");
    return new DelayResponse("delete", delayms, message);
}

16 View Complete Implementation : ClientController.java
Copyright Apache License 2.0
Author : garystafford
/**
 * @param request
 * @param response
 * @return
 */
public String findClientSecret(Request request, Response response) {
    List<Client> enreplacedies = readAll(request, response);
    return enreplacedies.get(0).getSecret();
}

16 View Complete Implementation : SecurityPluginPreproccessorTest.java
Copyright Apache License 2.0
Author : PearsonEducation
/**
 * Test of process method, of clreplaced SecurityPluginPreproccessor.
 */
@Test
public void testProcess() {
    System.out.println("process");
    Request request = createTestRequest();
    Response response = null;
    SecurityPluginPreproccessor instance = new SecurityPluginPreproccessor();
    instance.process(request, response);
    // check to see that our test plugins actually ran like we wanted them to (these properties are set in the test plugin)
    replacedertEquals("test4", System.getProperty("com.pearson.docussandra.testHeader_2"));
    replacedertEquals("test4", System.getProperty("com.pearson.docussandra.testHeader_2.secondtest"));
}

16 View Complete Implementation : EchoController.java
Copyright Apache License 2.0
Author : RestExpress
public ByteBuf create(Request request, Response response) {
    delay(request);
    response.setResponseCreated();
    return request.getBody();
}

16 View Complete Implementation : StatusController.java
Copyright Apache License 2.0
Author : RestExpress
public Object read(Request request, Response response) {
    long delayms = delay(request);
    int status = Integer.valueOf(request.getHeader(STATUS_RESPONSE_HEADER));
    response.setResponseCode(status);
    String message = request.getHeader("echo");
    return new DelayResponse("read", delayms, message);
}

16 View Complete Implementation : StatusController.java
Copyright Apache License 2.0
Author : RestExpress
public Object update(Request request, Response response) {
    long delayms = delay(request);
    int status = Integer.valueOf(request.getHeader(STATUS_RESPONSE_HEADER));
    response.setResponseCode(status);
    String message = request.getHeader("echo");
    return new DelayResponse("update", delayms, message);
}

16 View Complete Implementation : StatusController.java
Copyright Apache License 2.0
Author : RestExpress
public Object create(Request request, Response response) {
    long delayms = delay(request);
    int status = Integer.valueOf(request.getHeader(STATUS_RESPONSE_HEADER));
    response.setResponseCode(status);
    String message = request.getHeader("echo");
    return new DelayResponse("create", delayms, message);
}

16 View Complete Implementation : StatusController.java
Copyright Apache License 2.0
Author : RestExpress
public Object delete(Request request, Response response) {
    long delayms = delay(request);
    int status = Integer.valueOf(request.getHeader(STATUS_RESPONSE_HEADER));
    response.setResponseCode(status);
    String message = request.getHeader("echo");
    return new DelayResponse("delete", delayms, message);
}

16 View Complete Implementation : SuccessController.java
Copyright Apache License 2.0
Author : RestExpress
public Object create(Request request, Response response) {
    long delayms = delay(request);
    response.setResponseCreated();
    String message = request.getHeader("echo");
    return new DelayResponse("create", delayms, message);
}

15 View Complete Implementation : ClientController.java
Copyright Apache License 2.0
Author : garystafford
/**
 * @param request
 * @param response
 * @return
 */
public Client read(Request request, Response response) {
    String id = request.getHeader(Constants.Url.CLIENT_ID, "No resource ID supplied");
    Client enreplacedy = service.read(Identifiers.MONGOID.parse(id));
    // enrich the resource with links, etc. here...
    HyperExpress.bind(Constants.Url.CLIENT_ID, Identifiers.MONGOID.format(enreplacedy.getId()));
    return enreplacedy;
}

15 View Complete Implementation : DiagnosticController.java
Copyright Apache License 2.0
Author : garystafford
/**
 * @param request
 * @param response
 */
public void ping(Request request, Response response) {
    response.setResponseStatus(HttpResponseStatus.OK);
    response.setResponseCode(200);
    response.setBody(true);
}

15 View Complete Implementation : HealthCheckController.java
Copyright Apache License 2.0
Author : PearsonEducation
public Object getHealth(Request request, Response response) {
    response.setResponseStatus(HttpResponseStatus.OK);
    response.setContentType(ContentType.JSON);
    return "{\"isHealthy\":true}";
}

15 View Complete Implementation : SecurityPluginPreproccessor.java
Copyright Apache License 2.0
Author : PearsonEducation
/**
 * Extracts the headers from a org.restexpress.Request object and returns
 * them as a HashMap containing a list of Strings.
 *
 * @param request Request to extract the headers from.
 * @return A HashMap<String, List<String>> containing the headers.
 */
public static HashMap<String, List<String>> extractHeadersFromRequest(Request request) {
    HashMap<String, List<String>> headers = new HashMap<>();
    for (String headerName : request.getHeaderNames()) {
        headers.put(headerName, request.getHeaders(headerName));
    }
    return headers;
}

15 View Complete Implementation : EchoController.java
Copyright Apache License 2.0
Author : RestExpress
public String read(Request request, Response response) {
    System.out.println(request.getRemoteAddress());
    delay(request);
    String echo = request.getHeader(ECHO_HEADER);
    if (echo == null) {
        return "Please set query-string parameter 'echo' (e.g. ?echo=value)";
    }
    return echo;
}

14 View Complete Implementation : LastModifiedHeaderPostprocessor.java
Copyright Apache License 2.0
Author : garystafford
/**
 * @param request
 * @param response
 */
@Override
public void process(Request request, Response response) {
    if (!request.isMethodGet()) {
        return;
    }
    if (!response.hasBody()) {
        return;
    }
    Object body = response.getBody();
    if (!response.hasHeader(LAST_MODIFIED) && body.getClreplaced().isreplacedignableFrom(Timestamped.clreplaced)) {
        response.addHeader(LAST_MODIFIED, fmt.format(((Timestamped) body).getUpdatedAt()));
    }
}

14 View Complete Implementation : ClientController.java
Copyright Apache License 2.0
Author : garystafford
/**
 * @param request
 * @param response
 */
public void delete(Request request, Response response) {
    String id = request.getHeader(Constants.Url.CLIENT_ID, "No resource ID supplied");
    service.delete(Identifiers.MONGOID.parse(id));
    LOG.info("client deleted: " + Identifiers.MONGOID.parse(id));
    response.setResponseNoContent();
}

14 View Complete Implementation : JwtController.java
Copyright Apache License 2.0
Author : garystafford
/**
 * @param request
 * @param response
 * @return
 */
public Object validateJwt(Request request, Response response) {
    try {
        String jwt = request.getHeader(Constants.Url.JWT, "No JWT supplied");
        String alg = getSignatureAlgorithm(jwt);
        String apiKey = getApiKey(jwt);
        String secret = getSecret(apiKey);
        Map<String, Object> decodedPayload = new JWTVerifier(secret).verify(jwt);
        if (// prevent hack using 'none'
        !alg.equals("HS256") || Long.parseLong(decodedPayload.get("exp").toString()) <= System.currentTimeMillis() / 1000) {
            return false;
        }
    } catch (RuntimeException | NoSuchAlgorithmException | InvalidKeyException | IOException | SignatureException | JWTVerifyException e) {
        LOG.error("validateJwt() failed: " + ExceptionUtils.getRootCauseMessage(e));
        LOG.debug("validateJwt() failed: " + ExceptionUtils.getStackTrace(e));
        return false;
    }
    return true;
}

14 View Complete Implementation : LastModifiedHeaderPostprocessor.java
Copyright Apache License 2.0
Author : garystafford
@Override
public void process(Request request, Response response) {
    if (!request.isMethodGet()) {
        return;
    }
    if (!response.hasBody()) {
        return;
    }
    Object body = response.getBody();
    if (!response.hasHeader(LAST_MODIFIED) && body.getClreplaced().isreplacedignableFrom(Timestamped.clreplaced)) {
        response.addHeader(LAST_MODIFIED, fmt.format(((Timestamped) body).getUpdatedAt()));
    }
}

14 View Complete Implementation : DatabaseController.java
Copyright Apache License 2.0
Author : PearsonEducation
@ApiOperation(value = "read all the databases", notes = "This route will return all the database created", response = Database.clreplaced)
@ApiModelRequest(model = Database.clreplaced, required = false, modelName = "Database")
public List<Database> readAll(Request request, Response response) {
    HyperExpress.tokenBinder(new TokenBinder<Database>() {

        @Override
        public void bind(Database object, TokenResolver resolver) {
            resolver.bind(Constants.Url.DATABASE, object.getName());
        }
    });
    return databases.readAll();
}

14 View Complete Implementation : TableController.java
Copyright Apache License 2.0
Author : PearsonEducation
@ApiOperation(value = "read all the  tables", notes = "This route will return all the table created", response = Table.clreplaced)
@ApiModelRequest(model = Table.clreplaced, required = false, modelName = " Table")
public List<Table> readAll(Request request, Response response) {
    String databaseName = request.getHeader(Constants.Url.DATABASE, "No database provided");
    HyperExpress.tokenBinder(new TokenBinder<Table>() {

        @Override
        public void bind(Table object, TokenResolver resolver) {
            resolver.bind(Constants.Url.TABLE, object.getId().getTableName());
        }
    });
    return service.readAll(databaseName);
}

14 View Complete Implementation : SecurityPluginPreproccessorTest.java
Copyright Apache License 2.0
Author : PearsonEducation
/**
 * Test of extractHeadersFromRequest method, of clreplaced
 * SecurityPluginPreproccessor.
 */
@Test
public void testExtractHeadersFromRequest() {
    System.out.println("extractHeadersFromRequest");
    Request request = createTestRequest();
    HashMap<String, List<String>> result = SecurityPluginPreproccessor.extractHeadersFromRequest(request);
    replacedertNotNull(result);
    replacedertTrue(result.containsKey("testHeader_1"));
    replacedertTrue(result.containsKey("testHeader_2"));
    replacedertNotNull(result.get("testHeader_1"));
    replacedertNotNull(result.get("testHeader_2"));
    replacedertNotNull(result.get("testHeader_1").get(0));
    replacedertNotNull(result.get("testHeader_1").get(1));
    replacedertNotNull(result.get("testHeader_1").get(2));
    replacedertNotNull(result.get("testHeader_2").get(0));
    replacedertEquals("test1", result.get("testHeader_1").get(0));
    replacedertEquals("test2", result.get("testHeader_1").get(1));
    replacedertEquals("test3", result.get("testHeader_1").get(2));
}

14 View Complete Implementation : BlogController.java
Copyright Apache License 2.0
Author : RestExpress
public void delete(Request request, Response response) {
    String id = request.getHeader(Constants.Url.BLOG_ID_PARAMETER, "No Blog ID supplied");
    blogs.delete(UUID.parse(id));
    response.setResponseNoContent();
}

14 View Complete Implementation : BlogController.java
Copyright Apache License 2.0
Author : RestExpress
public Blog read(Request request, Response response) {
    String id = request.getHeader(Constants.Url.BLOG_ID_PARAMETER, "No Blog ID supplied");
    Blog enreplacedy = blogs.read(UUID.parse(id));
    return enreplacedy;
}

14 View Complete Implementation : BlogEntryController.java
Copyright Apache License 2.0
Author : RestExpress
public void delete(Request request, Response response) {
    String id = request.getHeader(Constants.Url.BLOG_ENTRY_ID_PARAMETER, "No BlogEntry ID supplied");
    blogEntries.delete(UUID.parse(id));
    response.setResponseNoContent();
}

14 View Complete Implementation : BlogEntryController.java
Copyright Apache License 2.0
Author : RestExpress
public BlogEntry read(Request request, Response response) {
    String id = request.getHeader(Constants.Url.BLOG_ENTRY_ID_PARAMETER, "No BlogEntry ID supplied");
    BlogEntry enreplacedy = blogEntries.read(UUID.parse(id));
    return enreplacedy;
}

14 View Complete Implementation : CommentController.java
Copyright Apache License 2.0
Author : RestExpress
public void delete(Request request, Response response) {
    String id = request.getHeader(Constants.Url.COMMENT_ID_PARAMETER, "No Comment ID supplied");
    comments.delete(UUID.parse(id));
    response.setResponseNoContent();
}

14 View Complete Implementation : LastModifiedHeaderPostprocessor.java
Copyright Apache License 2.0
Author : RestExpress
@Override
public void process(Request request, Response response) {
    if (!request.isMethodGet())
        return;
    if (!response.hasBody())
        return;
    Object body = response.getBody();
    if (!response.hasHeader(LAST_MODIFIED) && body.getClreplaced().isreplacedignableFrom(Timestamped.clreplaced)) {
        response.addHeader(LAST_MODIFIED, fmt.format(((Timestamped) body).getUpdatedAt()));
    }
}

14 View Complete Implementation : RequiredResponseHeaders.java
Copyright BSD 3-Clause "New" or "Revised" License
Author : TechEmpower
@Override
public void process(Request request, Response response) {
    response.addHeader(HEADER_SERVER, SERVER_NAME);
    response.addHeader(HEADER_DATE, DateTimeFormatter.RFC_1123_DATE_TIME.format(ZonedDateTime.now()));
}

13 View Complete Implementation : JwtController.java
Copyright Apache License 2.0
Author : garystafford
/**
 * @param request
 * @param response
 * @return
 */
public Object createJwt(Request request, Response response) {
    String apiKey, secret, jwt;
    try {
        apiKey = request.getQueryStringMap().get(Constants.Url.API_KEY);
        if (apiKey == null) {
            LOG.error("request.getQueryStringMap().get(Constants.Url.API_KEY)" + " failed: API key is null");
            return "API key is null";
        }
        secret = request.getQueryStringMap().get(Constants.Url.SECRET);
        if (secret == null) {
            LOG.error("request.getQueryStringMap().get(Constants.Url.SECRET)" + " failed: Secret is null");
            return "Secret is null";
        }
        // http://www.epochconverter.com/
        long epoch_now = System.currentTimeMillis() / 1000;
        long epoch_expire = epoch_now + jwtExpireLength;
        JWTSigner jwts = new JWTSigner(secret);
        Map<String, Object> payload = new HashMap<>();
        payload.put("iss", jwtIssuer);
        payload.put("ait", epoch_now);
        payload.put("exp", epoch_expire);
        payload.put("apiKey", apiKey);
        jwt = jwts.sign(payload);
    } catch (Exception e) {
        LOG.error("createJwt() failed: " + ExceptionUtils.getRootCauseMessage(e));
        LOG.debug("createJwt() failed: " + ExceptionUtils.getStackTrace(e));
        return "JWT creation failed";
    }
    return jwt;
}

13 View Complete Implementation : RecordController.java
Copyright Apache License 2.0
Author : garystafford
public Record read(Request request, Response response) {
    if (AuthenticateJwt.authenticateJwt(request, baseUrl) != true) {
        response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED);
        return null;
    }
    String id = request.getHeader(Constants.Url.RECORD_ID, "No resource ID supplied");
    Record enreplacedy = service.read(Identifiers.MONGOID.parse(id));
    // enrich the resource with links, etc. here...
    HyperExpress.bind(Constants.Url.RECORD_ID, Identifiers.MONGOID.format(enreplacedy.getId()));
    return enreplacedy;
}

13 View Complete Implementation : TransactionController.java
Copyright Apache License 2.0
Author : garystafford
/**
 * @param request
 * @param response
 * @return
 */
public Transaction read(Request request, Response response) {
    if (AuthenticateJwt.authenticateJwt(request, baseUrl) != true) {
        response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED);
        return null;
    }
    String id = request.getHeader(Constants.Url.TRANSACTION_ID, "No resource ID supplied");
    Transaction enreplacedy = service.read(Identifiers.MONGOID.parse(id));
    // enrich the resource with links, etc. here...
    HyperExpress.bind(Constants.Url.TRANSACTION_ID, Identifiers.MONGOID.format(enreplacedy.getId()));
    return enreplacedy;
}

13 View Complete Implementation : VehicleController.java
Copyright Apache License 2.0
Author : garystafford
/**
 * @param request
 * @param response
 * @return
 */
public Vehicle read(Request request, Response response) {
    if (jwtImpl.authenticateJwt(request, baseUrl) != true) {
        response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED);
        return null;
    }
    String id = request.getHeader(Constants.Url.VEHICLE_ID, "No resource ID supplied");
    Vehicle enreplacedy = service.read(Identifiers.MONGOID.parse(id));
    // enrich the resource with links, etc. here...
    HyperExpress.bind(Constants.Url.VEHICLE_ID, Identifiers.MONGOID.format(enreplacedy.getId()));
    return enreplacedy;
}

13 View Complete Implementation : DatabaseController.java
Copyright Apache License 2.0
Author : PearsonEducation
@ApiOperation(value = "read all the databases", notes = "delete the  database Warning: once the  database is deleted cant be restored", response = Database.clreplaced)
@ApiModelRequest(model = Database.clreplaced, required = false, modelName = "Database")
public void delete(Request request, Response response) {
    String name = request.getHeader(Constants.Url.DATABASE, "No database name provided");
    databases.delete(name);
    response.setResponseNoContent();
}