X-Git-Url: http://www.project-moonshot.org/gitweb/?p=devwiki.git;a=blobdiff_plain;f=prepare.mdwn;h=e85f97b9560fc867acec1afb0cacda3e410db290;hp=114980fb2c9d28ba47f5fba098b21baadda6f741;hb=30e9fc1c5880dd8034d148ae0d0a9487fdc7b88f;hpb=b1d04b71ea33a9e5e2fec86a38aa002a400de1db diff --git a/prepare.mdwn b/prepare.mdwn index 114980f..e85f97b 100644 --- a/prepare.mdwn +++ b/prepare.mdwn @@ -104,3 +104,22 @@ Other XML attributes defined for the 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.