On Fri, Feb 24, 2017 at 7:28 AM, Uvindra Dias Jayasinha <[email protected]>
wrote:

> This will function like any of the local container classes we use(example:
> HashMap). I think its fine to use one of the available implementations(such
> as Guava since we already have it as a dependency) for this. Testing will
> reveal its suitability but I don't anticipate any issues since this is not
> as complicated as a distributed cache.
>

It's ok to pick one of the local cache implementations but make sure you
discuss with others without limiting to your own use case and pick a good
one so that others can use the same for their local caching requirements,
it's really ugly to use several local caching F/W across the platform other
than really exceptional cases.

Thanks !

>
> On 16 February 2017 at 22:45, Maduranga Siriwardena <[email protected]>
> wrote:
>
>> Hi Rajith,
>>
>> I think this is a generic requirement for all the C5 based products
>> rather than for this specific use case. So we need to come up with a
>> solution that can be used across the platform.
>>
>> Thanks,
>>
>> On Thu, Feb 16, 2017 at 12:37 AM, Rajith Roshan <[email protected]> wrote:
>>
>>> Hi all,
>>>
>>> In C5 API Manager  back end REST APIs (micro services) are protected
>>> using oauth2 token. Every time request comes to micro services, interceptor
>>> will validate the access token sent in the authorization header of the
>>> request. In order to validate the token we need to do a introspection call
>>> to the key manager.  We can not do this introspection call to the key
>>> manager for each and every request. We need a caching layer at the
>>> interceptor level in order to cache the access tokens.
>>>
>>> We are going to use local cache with small cache timeout periods for
>>> this. What are the best caching systems we can use for this.
>>> We can use either JCache (javax.cache), google guava cache[1] which are
>>> specially used as local caches. "Memcached" [2] is also another option but
>>> mostly used in distributed systems.
>>>
>>> [1] - https://github.com/google/guava/wiki/CachesExplained
>>> [2] - https://memcached.org/
>>> --
>>> Rajith Roshan
>>> Software Engineer, WSO2 Inc.
>>> Mobile: +94-72-642-8350 <%2B94-71-554-8430>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Maduranga Siriwardena
>> Software Engineer
>> WSO2 Inc; http://wso2.com/
>>
>> Email: [email protected]
>> Mobile: +94718990591 <+94%2071%20899%200591>
>> Blog: http://madurangasblogs.blogspot.com/
>> <http://wso2.com/signature>
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Regards,
> Uvindra
>
> Mobile: 777733962
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Sagara Gunathunga

Associate Director / Architect; WSO2, Inc.;  http://wso2.com
V.P Apache Web Services;    http://ws.apache.org/
Linkedin; http://www.linkedin.com/in/ssagara
Blog ;  http://ssagara.blogspot.com
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to