Coder Social home page Coder Social logo

verify-hub-saml's Introduction

Verify Hub SAML

Responsible for SAML behaviours which are specific to the domain of the hub. At a high level:

  • Handling requests from RPs
  • Generating requests for IDPs
  • Handling responses from IDPs
  • Generating requests for MSAs
  • Handling responses from MSAs
  • Generating responses for RPs

At a lower level this includes:

  • Converting OpenSAML objects to Hub domain objects
  • Converting Hub domain objects to OpenSAML objects
  • Validating assertions from IDP responses
  • Validating assertions from MSA responses
  • Generating Attribute Query Requests
  • Generating Cycle 3 Dataset Assertions
  • Hashing PIDs

Common tasks (e.g. validating signatures) are handled by dependencies such as saml-security and saml-serializers.

Hub SAML Test Utils

hub-saml-test-utils is provided for services which require hub-like behaviour to set up state for their tests. For example: in order to test stub-idp we need to generate an example AuthnRequest. hub-saml-test-utils provides helpful builders for situations like this.

Building the project

./gradlew clean build

Licence

MIT Licence

This code is provided for informational purposes only and is not yet intended for use outside GOV.UK Verify

verify-hub-saml's People

Contributors

adityapahuja avatar tunylund avatar vixus0 avatar rachaelbooth avatar sfkamath avatar timwspence avatar andy-paine avatar richardtowers avatar skeerthana avatar michaelwalker avatar javindo avatar willp-bl avatar simonwo avatar rachelthecodesmith avatar datamineruk avatar nasashrafthoughtworks avatar jhjava avatar georgievh avatar adrianw1832 avatar

Watchers

 avatar Pete avatar Minno avatar David Illsley avatar Alex Monk avatar Tom avatar James Cloos avatar  avatar  avatar  avatar Paul Hennessey avatar  avatar Joakim Bajoul Kakaei avatar Vanessa Formicola avatar Olakunle Jegede avatar  avatar Sakis avatar Steve Butler avatar Liz avatar Meg Douglas Howie avatar Karl Baker avatar Rosa Fox avatar Kevin Garwood avatar el avatar  avatar Roz avatar  avatar  avatar  avatar  avatar Rob Larsen avatar  avatar z-gooch avatar  avatar Fajer Q avatar  avatar  avatar

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.