(no commit message)
authorhttps://me.yahoo.com/a/9s1IqWsahpHPqgBknM7zgI4SqW.p#29ad7 <Interested_Bystander@web>
Sat, 11 Jun 2011 20:02:29 +0000 (16:02 -0400)
committerwww-data <www-data@project-moonshot.org>
Sat, 11 Jun 2011 20:02:29 +0000 (16:02 -0400)
prepare.mdwn

index 114980f..e85f97b 100644 (file)
@@ -104,3 +104,22 @@ Other XML attributes defined for the <GSSAPIAttribute> element:
 
 * authenticated="true|false" - allows processing to proceed only if the GSS attribute is authenticated
 * binary="true|false" - treats the GSS attribute as binary-valued
+
+### Daemon Use
+
+To move processing (and significant startup cost) outside of the GSS server process, you can patch mech_eap as follows:
+
+    --- a/moonshot/mech_eap/util_shib.cpp
+    +++ b/moonshot/mech_eap/util_shib.cpp
+    @@ -417,8 +417,7 @@ gss_eap_shib_attr_provider::initWithJsonObject(const gss_eap
+     bool
+     gss_eap_shib_attr_provider::init(void)
+     {
+    -    if (SPConfig::getConfig().getFeatures() == 0 &&
+    -        ShibbolethResolver::init() == false)
+    +    if (ShibbolethResolver::init(SPConfig::InProcess) == false)
+             return false;
+         gss_eap_attr_ctx::registerProvider(ATTR_TYPE_LOCAL, createAttrContext);
+
+If you then run shibd, mech_eap's use of the SP will be remoted to it in the usual fashion.