Skip to content

Add a Filter implementing SASL Termination #4391

Description

@tombentley

Proposal 4 defines the concept of SASL termination. There are use cases for routers (written against the API defined in proposal 70) which depend on knowing the client's Subject. However some of the more useful SASL mechanisms are not compatible with SASL inspection technique (implemented by the existing SaslInspection filter). The SCRAM-SHA mechanisms are one example: Because each server issues a unique challenge it's not possible to fan out SASL Authenticate.

This means that to cater to router implementations which rely on identity we will need to implement the SASL termination technique. The natural way to do that is by writing a SaslTermination filter and configuring it on the VC's filter chain (i.e. before the first router in the DAG is reached).

Metadata

Metadata

Assignees

Labels

design-proposal-neededpublic API changes need a proposal in https://github.com/kroxylicious/designkind/enhancementNew feature or requesttriaged

Type

No type

Projects

Status
In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions