@@ -614,6 +614,14 @@ To choose which backend (essentially choosing target provider) to use based on t
614
614
` DecideBackendByRequester` class which implements that special routing behavior. See the
615
615
[example configuration](../example/plugins/microservices/requester_based_routing.yaml.example).
616
616
617
+ # ### Route to a specific backend based on the target entity id
618
+ Use the `DecideBackendByTargetIssuer` class which implements that special routing behavior. See the
619
+ [example configuration](../example/plugins/microservices/target_based_routing.yaml.example).
620
+
621
+ If a Discovery Service have been used and the target entity id is selected by users,
622
+ also use `DiscoToTargetIssuer` together with `DecideBackendByTargetIssuer`
623
+ to get the expected result. See the [example configuration](../example/plugins/microservices/disco_to_target_issuer.yaml.example).
624
+
617
625
# ### Filter authentication requests to target SAML entities
618
626
If using the `SAMLMirrorFrontend` module and some of the target providers should support some additional SP's, the
619
627
` DecideIfRequesterIsAllowed` micro service can be used. It provides a rules mechanism to describe which SP's are
@@ -679,6 +687,15 @@ persistent NameID may also be obtained from attributes returned from the LDAP di
679
687
LDAP microservice install the extra necessary dependencies with `pip install satosa[ldap]` and then see the
680
688
[example config](../example/plugins/microservices/ldap_attribute_store.yaml.example).
681
689
690
+ # ### Minimal support for IdP Hinting
691
+
692
+ It's possible to hint an IdP to SaToSa using `IdpHinting` microservice. See the
693
+ [example configuration](../example/plugins/microservices/idp_hinting.yaml.example).
694
+
695
+ With this feature an SP can send an hint about the IdP to avoid the discovery
696
+ service page to the users, using a url parameter. Example
697
+ ` https://[...]?[...]&idphint=https://that.idp.entity.id"`
698
+
682
699
# ## Custom plugins
683
700
684
701
It's possible to write custom plugins which can be loaded by SATOSA. They have to be contained in a Python module,
@@ -734,4 +751,3 @@ set SATOSA_CONFIG=/home/user/proxy_conf.yaml
734
751
# # Using Apache HTTP Server and mod\_wsgi
735
752
736
753
See the [auxiliary documentation for running using mod\_wsgi](mod_wsgi.md).
737
-
0 commit comments