On Fri, Dec 13, 2019 at 10:02 PM Harsha Kumara <hars...@wso2.com> wrote:

>
>
> On Fri, Dec 13, 2019 at 12:30 PM Rajith Roshan <raji...@wso2.com> wrote:
>
>> Hi all,
>> In microgateway 3.0.2 version we only supports jwt tokens issued by a
>> single issuer. (The current config [1]). But there can be use cases where
>> microgateways need to support jwts issued by multiple  issuers (STS).
>> So we are planning to support the multiple issuers with jballerina update
>> of the microgateway. For each new issuer defined in the config,
>> authentication handler will be registered during the mgw startup and each
>> token will be validated by each handler until the correct handler is found
>> for that particular issuer of the token.
>> We are planning to extend the configuration as below [2].
>> Ideally the config should look like [3]. But in ballerina right now there
>> is a limitation in the config API in order to read the array objects from
>> the toml files.
>> Please find the github issue [4].
>> Please share your thoughts about this.
>>
> Looks fine till we this getting fix from bellerina. But this will involve
> with a migration when it's fixed. How soon can we get this fixed from
> ballerina and proceed with the [3]?
>
Seems like this will be available[1] in ballerina 1.1.1. I think we can use
the array functionality once it is available. @Pubudu Fernando
<pubu...@wso2.com> is there any rough date when this would be available.

[1] -
https://github.com/ballerina-platform/ballerina-lang/issues/10633#issuecomment-565413239

>
>> [1] -
>> [jwtTokenConfig]
>> issuer="https://localhost:9443/oauth2/token";
>> audience="http://org.wso2.apimgt/gateway";
>> certificateAlias="wso2apim"
>>
>> [2]
>> [*jwtTokenConfig*]
>> issuer="https://localhost:9443/oauth2/token";
>> audience="http://org.wso2.apimgt/gateway";
>> certificateAlias="wso2apim"
>>
>> [*jwtTokenConfig1*]
>> issuer="issuer1"
>> audience="aud1"
>> certificateAlias="alias1"
>>
>> [*jwtTokenConfig2*]
>> issuer="issuer2"
>> audience="aud2"
>> certificateAlias="alias2"
>>
>> [3]
>> [[*jwtTokenConfig*]]
>> issuer="https://localhost:9443/oauth2/token";
>> audience="http://org.wso2.apimgt/gateway";
>> certificateAlias="wso2apim"
>>
>> [[*jwtTokenConfig*]]
>> issuer="issuer1"
>> audience="aud1"
>> certificateAlias="alias1"
>>
>> [[*jwtTokenConfig*]]
>> issuer="issuer2"
>> audience="aud2"
>> certificateAlias="alias2"
>>
>> [4] - https://github.com/wso2/product-microgateway/issues/271
>>
>> Thanks!
>> Rajith
>> --
>> *Rajith Roshan* | Associate Technical Lead | WSO2 Inc.
>> (m) +94-717-064-214 |  (e) raji...@wso2.com <shen...@wso2.com>
>> blog: http://www.rajithr.com
>>
>> <https://wso2.com/signature>
>>
>
>
> --
>
> *Harsha Kumara*
>
> Technical Lead, WSO2 Inc.
> Mobile: +94775505618
> Email: hars...@wso2.coim
> Blog: harshcreationz.blogspot.com
>
> GET INTEGRATION AGILE
> Integration Agility for Digitally Driven Business
>


-- 
*Rajith Roshan* | Associate Technical Lead | WSO2 Inc.
(m) +94-717-064-214 |  (e) raji...@wso2.com <shen...@wso2.com>
blog: http://www.rajithr.com

<https://wso2.com/signature>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to