/bouncr

A reverse proxy with authentication and authorization

Primary LanguageJavaEclipse Public License 1.0EPL-1.0

Bouncr

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

bouncer

Bouncer has following features:

  • Authenticate
    • Various types of credentials
      • Password
      • LDAP
      • OpenID Connect
      • Client certificate
    • Two factor authentication (using by Google authenticator)
  • Authorization (based on Group - Role - Permission)
  • Sign in
  • Sign out
  • Audit
    • Show active sessions
    • 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

Build

To build for production,

mvn -P \!dev package

Developing

To begin developing, start with a REPL.

mvn compile exec:java

Run start to prep and initiate the system.

enkan> /start

By default this creates a web server at http://localhost:3000.

When you make changes to your source files, use reset to reload any modified files and reset the server.

enkan> /reset

License

Copyright © 2017 kawasima

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