Skip to content

Provide several Custom Domains and base paths #268

Open
@feinstein

Description

@feinstein
  • Framework version: 1.3.2
  • Implementations: Jersey

I have several different systems running my serverless container:

  1. API Gateway + Lambda with Custom Domain Name at https://api.myproject.com/v1/users/12345
    custom domain: api.myproject.com
    base path: v1/users

  2. API Gateway + Lambda with stage path (for testing development releases): https://ixov38idvk.execute-api.us-east-1.amazonaws.com/dev/users/12345
    base path: users

  3. SAM Local at http://127.0.0.1:3000/users/12345
    base path: users

  4. Local Tomcat instance for local testing
    base path: users

So basically the base path changes from the production stage to all other deployments.

Could we then specify several base paths and the one that first matches is the one to be removed?

Also, I tried to return the URI of a created user with:

URI uriLocation = uriInfo.getAbsolutePathBuilder().path(newUserUuid.toString()).build();
return Response.created(uriLocation).build();

But since the service base path was stripped, I get an invalid URI instead, such as https://api.myproject.com/12345, instead of https://api.myproject.com/v1/users/12345

Is it possible to re-inject the stripped path, so we can programatically get the full URI of the original HTTP Request?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions