Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/kawasima/bouncr
- Owner: kawasima
- License: epl-1.0
- Created: 2017-06-21T09:31:36.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-03-07T20:30:30.000Z (almost 2 years ago)
- Last Synced: 2023-07-28T10:29:25.646Z (over 1 year ago)
- Topics: audit, authentication, authorization, permissions, reverse-proxy
- Language: Java
- Size: 1.01 MB
- Stars: 21
- Watchers: 5
- Forks: 10
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.