HstsEnforcer
Automatic HTTP Strict Transport Security enforcing for class@Session.
A #SoupHSTSEnforcer stores HSTS policies and enforces them when required. #SoupHSTSEnforcer implements iface@SessionFeature, so you can add an HSTS enforcer to a session with method@Session.add_feature or method@Session.add_feature_by_type.
#SoupHSTSEnforcer keeps track of all the HTTPS destinations that, when connected to, return the Strict-Transport-Security header with valid values. #SoupHSTSEnforcer will forget those destinations upon expiry or when the server requests it.
When the class@Session the #SoupHSTSEnforcer is attached to queues or restarts a message, the #SoupHSTSEnforcer will rewrite the URI to HTTPS if the destination is a known HSTS host and is contacted over an insecure transport protocol (HTTP). Users of #SoupHSTSEnforcer are advised to listen to changes in the property@Message:uri property in order to be aware of changes in the message URI.
Note that #SoupHSTSEnforcer does not support any form of long-term HSTS policy persistence. See class@HSTSEnforcerDB for a persistent enforcer.
Inheritors
Constructors
Properties
Functions
Emits the "changed" signal. See onChanged.
Gets a list of domains for which there are policies in @enforcer.
Gets a list with the policies in @enforcer.
Gets whether @hsts_enforcer has a currently valid policy for @domain.
Gets whether @hsts_enforcer stores policies persistenly.
Emitted when @hsts_enforcer changes.
Sets @policy to @hsts_enforcer.
Sets a session policy for @domain.