Conversation
this change adds both a new authenticator as well as an authorizer implementation using RPC communication. the advantage over "External Authentication" is that those new plugins are only spawned once upon server start instead of with each auth request. this reduces resource problems in high request scenarios where the process IDs the system has available dwindle due to too many processes being created. the advantage over "Plugin Authentication" is that it works on all platforms. example plugins for each aspect (AUTHN/AUTHZ) have been implemented to demonstrate the feature as well as a simple test suite to verify the functionality. relates to cesanta#337
|
|
|
the minimum golang version has been raised in order to conform to the requirements of the newly added dependencies. some code changes are not stricly required for this feature but are a result of running |
|
|
this change adds both a new authenticator as well as an authorizer implementation using RPC communication.
the advantage over "External Authentication" is that those new plugins are only spawned once upon server start instead of with each auth request. this reduces resource problems in high request scenarios where the process IDs the system has available dwindle due to too many processes being created.
the advantage over "Plugin Authentication" is that it works on all platforms.
example plugins for each aspect (AUTHN/AUTHZ) have been implemented to demonstrate the feature as well as a simple test suite to verify the functionality.
relates to #337