Moduleservant-auth-server-0.4.10.0Haskell2010
Servant.Auth.Server.Internal.ConfigTypes
- 7 types
- 4 values
- Packageservant-auth-server-0.4.10.0
- Exports11
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceConfigTypes.hs
A JWTSettings where the audience always matches.
The policies to use when generating cookies.
If *both* cookieMaxAge and cookieExpires are Nothing, browsers will
treat the cookie as a *session cookie*. These will be deleted when the
browser is closed.
Note that having the setting Secure may cause testing failures if you are
not testing over HTTPS.
Constructors
CookieSettingssessionCookieName :: !ByteStringWhat name to use for the cookie used for the session.
Instances5Eq, Show, Generic, Default, Rep
Eq CookieSettingsDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesShow CookieSettingsDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesGeneric CookieSettingsDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesDefault CookieSettingsDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypestype Rep CookieSettings = D1 ('MetaDataDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypes"CookieSettings"
"Servant.Auth.Server.Internal.ConfigTypes"
"servant-auth-server-0.4.10.0-42vLuKdEgCJJLUK1t4mtr8"
'False) (C1 ('MetaCons"CookieSettings"
'PrefixI 'True) (((S1 ('MetaSel ('Just"cookieIsSecure"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 IsSecure) :*: S1 ('MetaSel ('Just"cookieMaxAge"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe DiffTime))) :*: (S1 ('MetaSel ('Just"cookieExpires"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe UTCTime)) :*: S1 ('MetaSel ('Just"cookiePath"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe ByteString)))) :*: ((S1 ('MetaSel ('Just"cookieDomain"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe ByteString)) :*: S1 ('MetaSel ('Just"cookieSameSite"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SameSite)) :*: (S1 ('MetaSel ('Just"sessionCookieName"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just"cookieXsrfSetting"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe XsrfCookieSettings))))))
Instances6Eq, Ord, Read, Show, Generic, Rep
Eq IsMatchDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesOrd IsMatchDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesRead IsMatchDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesShow IsMatchDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesGeneric IsMatchDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypestype Rep IsMatch = D1 ('MetaDataDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypes"IsMatch"
"Servant.Auth.Server.Internal.ConfigTypes"
"servant-auth-server-0.4.10.0-42vLuKdEgCJJLUK1t4mtr8"
'False) (C1 ('MetaCons"Matches"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DoesNotMatch"
'PrefixI 'False) U1)
Instances6Eq, Ord, Read, Show, Generic, Rep
Eq IsPasswordCorrectDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesOrd IsPasswordCorrectDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesRead IsPasswordCorrectDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesShow IsPasswordCorrectDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesGeneric IsPasswordCorrectDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypestype Rep IsPasswordCorrect = D1 ('MetaDataDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypes"IsPasswordCorrect"
"Servant.Auth.Server.Internal.ConfigTypes"
"servant-auth-server-0.4.10.0-42vLuKdEgCJJLUK1t4mtr8"
'False) (C1 ('MetaCons"PasswordCorrect"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PasswordIncorrect"
'PrefixI 'False) U1)
JWTSettings are used to generate cookies, and to verify JWTs.
Constructors
JWTSettingssigningKey :: JWKKey used to sign JWT.
jwtAlg :: Maybe AlgAlgorithm used to sign JWT.
validationKeys :: IO JWKSetKeys used to validate JWT.
audienceMatches :: StringOrURI -> IsMatchAn
audpredicate. Theaudis a string or URI that identifies the intended recipient of the JWT.
Instances2Generic, Rep
Generic JWTSettingsDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypestype Rep JWTSettings = D1 ('MetaDataDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypes"JWTSettings"
"Servant.Auth.Server.Internal.ConfigTypes"
"servant-auth-server-0.4.10.0-42vLuKdEgCJJLUK1t4mtr8"
'False) (C1 ('MetaCons"JWTSettings"
'PrefixI 'True) ((S1 ('MetaSel ('Just"signingKey"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 JWK) :*: S1 ('MetaSel ('Just"jwtAlg"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Alg))) :*: (S1 ('MetaSel ('Just"validationKeys"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IO JWKSet)) :*: S1 ('MetaSel ('Just"audienceMatches"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StringOrURI -> IsMatch)))))
Instances6Eq, Ord, Read, Show, Generic, Rep
Eq SameSiteDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesOrd SameSiteDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesRead SameSiteDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesShow SameSiteDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesGeneric SameSiteDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypestype Rep SameSite = D1 ('MetaDataDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypes"SameSite"
"Servant.Auth.Server.Internal.ConfigTypes"
"servant-auth-server-0.4.10.0-42vLuKdEgCJJLUK1t4mtr8"
'False) (C1 ('MetaCons"AnySite"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SameSiteStrict"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SameSiteLax"
'PrefixI 'False) U1))
The policies to use when generating and verifying XSRF cookies
Constructors
XsrfCookieSettingsxsrfCookieName :: !ByteStringWhat name to use for the cookie used for XSRF protection.
xsrfCookiePath :: !Maybe ByteStringWhat path to use for the cookie used for XSRF protection. Default
Just "/".xsrfHeaderName :: !ByteStringWhat name to use for the header used for XSRF protection.
xsrfExcludeGet :: !BoolExclude GET request method from XSRF protection.
Instances5Eq, Show, Generic, Default, Rep
Eq XsrfCookieSettingsDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesShow XsrfCookieSettingsDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesGeneric XsrfCookieSettingsDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypesDefault XsrfCookieSettingsDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypestype Rep XsrfCookieSettings = D1 ('MetaDataDefined in servant-auth-server-0.4.10.0 · Servant.Auth.Server.Internal.ConfigTypes"XsrfCookieSettings"
"Servant.Auth.Server.Internal.ConfigTypes"
"servant-auth-server-0.4.10.0-42vLuKdEgCJJLUK1t4mtr8"
'False) (C1 ('MetaCons"XsrfCookieSettings"
'PrefixI 'True) ((S1 ('MetaSel ('Just"xsrfCookieName"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just"xsrfCookiePath"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe ByteString))) :*: (S1 ('MetaSel ('Just"xsrfHeaderName"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just"xsrfExcludeGet"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool))))
Was this request made over an SSL connection?
Note that this value will not tell you if the client originally made this request over SSL, but rather whether the current connection is SSL. The distinction lies with reverse proxies. In many cases, the client will connect to a load balancer over SSL, but connect to the WAI handler without SSL. In such a case, the handlers would get NotSecure, but from a user perspective, there is a secure connection.
Instances10Eq, Ord, Read, Show, Generic, HasLink, …
Eq IsSecureDefined in servant-0.20.3.0 · Servant.API.IsSecureOrd IsSecureDefined in servant-0.20.3.0 · Servant.API.IsSecureRead IsSecureDefined in servant-0.20.3.0 · Servant.API.IsSecureShow IsSecureDefined in servant-0.20.3.0 · Servant.API.IsSecureGeneric IsSecureDefined in servant-0.20.3.0 · Servant.API.IsSecureHasLink sub => HasLink (IsSecure :> sub)Defined in servant-0.20.3.0 · Servant.LinksHasServer api context => HasServer (IsSecure :> api) contextDefined in servant-server-0.20.3.0 · Servant.Server.Internaltype Rep IsSecure = D1 ('MetaDataDefined in servant-0.20.3.0 · Servant.API.IsSecure"IsSecure"
"Servant.API.IsSecure"
"servant-0.20.3.0-D9k5Gr34ZvzEU2YFTfXIf"
'False) (C1 ('MetaCons"Secure"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NotSecure"
'PrefixI 'False) U1)type MkLink (IsSecure :> sub) a = MkLink sub aDefined in servant-0.20.3.0 · Servant.Linkstype ServerT (IsSecure :> api) m = IsSecure -> ServerT api mDefined in servant-server-0.20.3.0 · Servant.Server.Internal