Hi,
I'm trying to enable secure tokens with the Java version of Shindig (1.0
release) and have run into an issue. The problem is that I can't seem to find
a way to enable secure tokens without either (1) modifying the value of the
"gadgets.securityTokenType" property directly in the default container.js file
or (2) copying the entire container.js file and then configuring the
shindig.properties file to load my custom copy instead of the default.
I understand the mechanics around creating custom container configurations and
how to take advantage of the nice inheritance framework that Shindig provides
for doing that (which seems to have been built specifically to keep from having
to copy or modify the container.js file directly), but the problem seems to be
that in the constructor of the DefaultSecurityTokenDecoder class, it decides
once and for all (for all containers) whether to use
BasicSecurityTokenDecoder's (insecure) or BlobCrypterSecurityTokenDecoder's
(secure) based on the value of the "gadgets.securityTokenType" property for the
"default" container configuration.
I've tried to create a custom container configuration that overrides the
required properties for the "default" container like this:
{"gadgets.container" : ["default"],
"gadgets.securityTokenType" : "secure",
"gadgets.securityTokenKeyFile" : "/some/dir/someKey.txt"}
and added a pointer to it to the list of containers in the shindig.properties
file, but that just seemed to confuse the container configuration inheritance
framework.
Is there some other way to do this without having to directly modify or copy
the default container.js file?
Thanks!
--Jesse