WSO2 Carbon - Auth/Authz Modules


License

License

Categories

Categories

IDE Development Tools
GroupId

GroupId

org.wso2.carbon.identity
ArtifactId

ArtifactId

identity-carbon-auth-rest
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

pom
Description

Description

WSO2 Carbon - Auth/Authz Modules
Project URL

Project URL

http://wso2.org
Project Organization

Project Organization

WSO2
Source Code Management

Source Code Management

https://github.com/wso2-extensions/identity-carbon-auth-rest.git

Download identity-carbon-auth-rest

How to add to project

<!-- https://jarcasting.com/artifacts/org.wso2.carbon.identity/identity-carbon-auth-rest/ -->
<dependency>
    <groupId>org.wso2.carbon.identity</groupId>
    <artifactId>identity-carbon-auth-rest</artifactId>
    <version>1.0.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/org.wso2.carbon.identity/identity-carbon-auth-rest/
implementation 'org.wso2.carbon.identity:identity-carbon-auth-rest:1.0.1'
// https://jarcasting.com/artifacts/org.wso2.carbon.identity/identity-carbon-auth-rest/
implementation ("org.wso2.carbon.identity:identity-carbon-auth-rest:1.0.1")
'org.wso2.carbon.identity:identity-carbon-auth-rest:pom:1.0.1'
<dependency org="org.wso2.carbon.identity" name="identity-carbon-auth-rest" rev="1.0.1">
  <artifact name="identity-carbon-auth-rest" type="pom" />
</dependency>
@Grapes(
@Grab(group='org.wso2.carbon.identity', module='identity-carbon-auth-rest', version='1.0.1')
)
libraryDependencies += "org.wso2.carbon.identity" % "identity-carbon-auth-rest" % "1.0.1"
[org.wso2.carbon.identity/identity-carbon-auth-rest "1.0.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • components/org.wso2.carbon.identity.auth.service
  • components/org.wso2.carbon.identity.auth.valve
  • components/org.wso2.carbon.identity.authz.service
  • components/org.wso2.carbon.identity.authz.valve
  • features/org.wso2.carbon.identity.auth.server.feature
  • features/org.wso2.carbon.identity.authz.server.feature

#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 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"}'
    
org.wso2.carbon.identity

WSO2 Extensions

Versions

Version
1.0.1
1.0.0
1.0.0-m1