Skip to content
This repository has been archived by the owner on Mar 13, 2020. It is now read-only.

SoftInstigate/restheart-security

Repository files navigation

archived

On 6/3/2020 we decided to use a mono repo to manage all restheart code. restheart-security has been merged in restheart and archived.

RESTHeart Security

Build Status Docker Stars Docker Pulls

restheart-security is a security microservice for RESTHeart v4, the Web API for MongoDB. It acts as a reverse proxy for HTTP resources, providing Authentication and Authorization capabilities.

restheart-security enables developers to configure security policies in standardized micro-gateway instances that are external to API and microservices implementations, avoiding coding security functions and a centralized gateway where scalability is a key concern.

restheart-security can also be used as a micro-gateway for Identity and Access Management in any HTTP-based microservices architecture.

Think about restheart-security as the "brick" that you put in front of your API and microservices to protect them.

Plugins

restheart-security is built around a pluggable architecture. It comes with a strong security implementation but you can easily extend it by implementing plugins.

Building a plugin is as easy as implementing a simple interface and edit a configuration file. Plugins also allow to quickly implement and deploy secure Web Services.

Maven artifacts

You can find pre-built Maven artifacts on Jitpack.io. That allows to add RESTHeart Security as a dependency on you own POM and build new plugins.

https://jitpack.io/#SoftInstigate/restheart-security

Documentation

Find the documentation at https://restheart.org/docs/security/overview

Setup

You need Java 11 and must download the latest release from releases page.

$ tar -xzf restheart-security-XX.tar.gz
$ cd restheart-security
$ java -jar restheart-security.jar etc/restheart-security.yml -e etc/default.properties

Building from source

You need Git, Java 11 and Maven.

$ git clone git@github.com:SoftInstigate/restheart-security.git
$ cd restheart-security
$ mvn package
$ java -jar target/restheart-security.jar etc/restheart-security.yml -e etc/default.properties

With Docker

$ docker pull softinstigate/restheart-security

Book a chat

If you have any question about RESTHeart Security and want to talk directly with the core development team, you can book a free video chat with us.


Made with ❤️ by SoftInstigate. Follow us on Twitter.