Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kawasima/bouncr

A reverse proxy with authentication and authorization
https://github.com/kawasima/bouncr

audit authentication authorization permissions reverse-proxy

Last synced: 18 days ago
JSON representation

A reverse proxy with authentication and authorization

Awesome Lists containing this project

README

        

# Bouncr

Bouncr is an reverse proxy with authentication and authorization for backend applications.

![bouncer](http://2.bp.blogspot.com/-kVVeXhsM8yU/VIhOpmLlnDI/AAAAAAAApfY/O5N9L72Byo4/s450/job_sp.png)

Bouncer has following features:

- Authenticate
- Various types of credentials
- Password
- LDAP
- OpenID Connect
- Two factor authentication (using by Google authenticator etc)
- Authorization (based on Group - Role - Permission)
- Sign in
- Sign out
- Audit
- Show security activities
- IdP
- OpenID Connect provider
- Administration pages
- Manage users
- Manage groups
- Manage applications and realms
- Manage roles
- Manage OpenID Connect applications

![bouncr architecture](https://i.imgur.com/BXWLGPG.png)

## Docker

You can build the docker image of the api server and the proxy server using by jib.

```
% cd bouncr-api-server
% mvn -P\!dev,postgresql,hazelcast compile jib:dockerBuild
```

```
% cd bouncr-proxy
% mvn -P\!dev,postgresql,hazelcast compile jib:dockerBuild
```

`docker-compose.yml` can run the api server and the proxy server with Hazelcast and Postgresql database.

## License

Copyright © 2017-2019 kawasima

Distributed under the Eclipse Public License, the same as Clojure.