Giter Site home page Giter Site logo

marcellodesales / oauth2secure-microservices-architecture-apigateway-springcloud-netflixoss-postgresql-full-demo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from amran-bd/oauth2secure-microservices-architecture-apigateway-springcloud-netflixoss-postgresql-full-demo

0.0 1.0 1.0 88 KB

I wanted a solution where we can easily captured Oauth2 and Oauth2 client for the secure communication with all of the microservices. Focusing, how to achieve oauth2 full flavor into microservices architecture. User can’t access API without token. The token will be available when user given basic and authentication details to generate token for access API. All requests will consider one entry point API-Gateway but, service-to-service can communicate. The API-Gateway will dynamic routing using Zuul Netflix OSS component. Every request will check authorization when request will arrived into service and service will request authorization server to verify is either authenticate or not. The entire Meta configuration settled into the central configuration on github (You can manage on any repository).

Java 100.00%

oauth2secure-microservices-architecture-apigateway-springcloud-netflixoss-postgresql-full-demo's Introduction

Oauth2Secure-microservices-architecture-apiGateway-springCloud-netflixOSS-PostgreSQL-full-demo

Introduction:

I wanted a solution where we can easily captured Oauth2 and Oauth2 client for the secure communication with all of the microservices. Focusing, how to achieve oauth2 full flavor into microservices architecture. User can’t access API without token. The token will be available when user given basic and authentication details to generate token for access API. All requests will consider one entry point API-Gateway but, service-to-service can communicate. The API-Gateway will dynamic routing using Zuul Netflix OSS component. Every request will check authorization when request will arrived into service and service will request authorization server to verify is either authenticate or not. The entire Meta configuration settled into the central configuration on github (You can manage on any repository).

Goal:
-	Achieve authentication/authorization based on Spring security, Oauth2, Oauth2 client
-	Understanding microservices architecture using Spring Cloud, Netfllix OSS.
-	 Demonstration of microservice architecture based on Java and Spring

What are Microservices? Microservices is a service-oriented architecture pattern where in applications are built as a collection of various smallest independent service units. It is a software engineering approach which focuses on decomposing an application into single-function modules with well-defined interfaces. These modules can be independently deployed and operated by small teams who own the entire lifecycle of the service. The term "micro" refers to the sizing of a microservice which must be manageable by a single development team (5 to 10 developers). In this methodology, big applications are divided into.

Technology Stack: 
1.	Java 8+
2.	Spring Latest
3.	Spring security
4.	Oauth2, Oauth2 Client
5.	Spring Cloud
6.	Netflix OSS
7.	PostgreSQL
8.	IntliJ

oauth2secure-microservices-architecture-apigateway-springcloud-netflixoss-postgresql-full-demo's People

Contributors

amran-bd avatar

Watchers

 avatar

Forkers

wellz666

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.