Giter Club home page Giter Club logo

identity-carbon-auth-rest's Introduction

#identity-carbon-auth-rest

Custom Header Filter

Custom Header Filter to add customer headers for applications using the resource manager service.

Setting-up Guide

  1. Setup WSO2 Identity Server and enable Configuration Manager

    https://is.docs.wso2.com/en/latest/develop/using-the-configuration-management-rest-apis/

  2. Build the project using Java 11 or Java 17 and copy org.wso2.carbon.identity.custom.header.filter-${project.version}.jar to the <IS_HOME>/repository/components/dropins directory.

  3. Open deployment.toml and enable the CustomHeaderFilter by adding following lines

       [custom_header_filter]
       enable = true
    
  4. Create custom header configurations through the Configuration Manager API.

    1. Enable the Custom Header Filter by adding the resource type custom-headers.
    curl -k -X POST https://localhost:9443/api/identity/config-mgt/v1.0/resource-type \
       -H "accept: application/json" -H 'Content-Type: application/json' \
       -H 'Authorization: Basic YWRtaW46YWRtaW4=' \
       -d '{"name": "custom-headers", "description": "This is the resource type for custom header resources."}'
    
    1. Create a new app along with headers to be written.

    e.g Create a header named Content-Security for the application wso2app.

    curl -k -X POST https://localhost:9443/api/identity/config-mgt/v1.0/resource/custom-headers \
        -H "accept: application/json" -H 'Content-Type: application/json' \
        -H 'Authorization: Basic YWRtaW46YWRtaW4=' \
        -d '{"name": "wso2app","attributes": [{"key":"Content-Security", "value":"values"}]}'
    
    1. You can add headers to an existing app as follows.

    e.g Add headers to the existing wso2app app.

    curl -k -X POST https://localhost:9443/api/identity/config-mgt/v1.0/resource/custom-headers/wso2app \
         -H "accept: application/json" -H 'Content-Type: application/json' -H 'Authorization: Basic YWRtaW46YWRtaW4=' \
         -d '{"key":"Content-Security-Policy", "value":"values"}'
    

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.