angela created SLING-5792:
-----------------------------
Summary: API to manage Authentication Requirement
Key: SLING-5792
URL: https://issues.apache.org/jira/browse/SLING-5792
Project: Sling
Issue Type: Sub-task
Components: Authentication
Reporter: angela
Apart from the constant {{AuthConstants.AUTH_REQUIREMENTS}} there is no public
API available that allowed applications to change the list of authentication
requirement entries.
Instead, applications need to know and rely on implementation details, which
not only includes registering services with the
{{AuthConstants.AUTH_REQUIREMENTS}} property included but also know about the
required format of the property, which from my point of view should be and
remain an implementation detail of
{{org.apache.sling.auth.core.impl.SlingAuthenticator}}, which IMO should not be
considered public API.
To me it would feel more natural if there existed a
{{AuthenticationRequirement}} interface defining methods to extend/update/clear
the auth-requirements bound to a particular service reference and having
{{org.apache.sling.auth.core.impl.SlingAuthenticator}} implementing that
interface.
Doing so, might also be beneficial from a performance/scalability POV but I
would like to cover that in a separate sub-task.
Proposal for this sub-tasks will follow as I am moving forward.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)