X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mod_auth_gssapi.git;a=blobdiff_plain;f=README;h=b4eca28e52894d1040710eae83932b38f9fe31a4;hp=72135cb499f97da8019388eae5285698b92da9ca;hb=HEAD;hpb=f29a1574c94ad8875626d4d707cc712a6f68ee29 diff --git a/README b/README index 72135cb..b4eca28 100644 --- a/README +++ b/README @@ -182,6 +182,9 @@ This options requires GssapiDelegCcacheDir to be set. The ccache will be populated with the user's provided ticket which is later used as evidence ticket by the application. +**Note:** This flag has no effect when Basic-Auth is used since user's +credentials are delegated anyway when GssapiDelegCcacheDir is set. + #### Example GssapiUseS4U2Proxy On GssapiCredStore keytab:/etc/httpd.keytab @@ -264,3 +267,29 @@ underscores for environment variable names. #### Example GssapiNameAttributes json GssapiNameAttributes RADIUS_NAME urn:ietf:params:gss:radius-attribute_1 + + +### GssapiNegotiateOnce + +When this option is enabled the Negotiate header will not be resent if +Negotiation has already been attempted but failed. + +Normally when a client fails to use Negotiate authentication, a HTTP 401 +response is returned with a WWW-Authenticate: Negotiate header, implying that +the client can retry to use Negotiate with different credentials or a +different mechanism. + +Consider enabling GssapiNegotiateOnce when only one single sign on mechanism +is allowed, or when GssapiBasicAuth is enabled. + +**NOTE:** if the initial Negotiate attempt fails, some browsers will fallback +to other Negotiate mechanisms, prompting the user for login credentials and +reattempting negotiation. This situation can mislead users - for example if +krb5 authentication failed and no other mechanisms are allowed, a user could +be prompted for login information even though any login information provided +cannot succeed. When this occurs, some browsers will not fall back to a Basic +Auth mechanism. Enable GssapiNegotiateOnce to avoid this situation. + +- **Enable with:** GssapiNegotiateOnce On +- **Default:** GssapiNegotiateOnce Off +