This service is designed to serve user profile data. It is designed to easily modify so that you can insert your own profile sections. It is built using ratpack an event based http framework for java.
OTB Server starts in Development mode, this leaks implementation details to the client that you probably don't want in production, these can be changed in the application.yml
To startup the server from the command line, navigate to the root of hte project and execute:
./gradlew run
To build an executable jar:
./gradlew shadowJar
To debug add --debug-jvm
to the end of your gradle command.
IdentityHandler
- Provides identity resolution expects to find aClient-Identity
header that contains a token that can be verified by your Identity Provider. Resolution is done by theIdentityLoader
, by default this is just a dummy implementation.ProfileCommonHandler
- Provides handling of common profile data. Currently 'name' is the only common profile data. Again this is backed by a dummy data loader.ProfileContactsHandler
- WIP
You can easily create a docker image using the included Dockerfile
. The Dockerfile
is using shadow jar so need to have
first build it then you can create the image.
./gradlew installShadow
docker build -t <name of your image>:<tag name> .
Feel free to submit a PR or open an issue. Feedback on code and docs would be appreciated as well as some snippets about what your using the project for.
- Implementation backed IdentityLoaders. (this is probably actually separate Identity Provider service)
- OpenId Connect
- OAUTH 2
- SAML
- Implementation backed DataLoader layer. 2. Cassandra
- Metrics
This project is covered by the Apache License 2.0