Skip to Content.
Sympa Menu

shibboleth-dev - Re: [Shib-Dev] Re: Custom IdP Extension - example schema does not work

Subject: Shibboleth Developers

List archive

Re: [Shib-Dev] Re: Custom IdP Extension - example schema does not work


Chronological Thread 
  • From: Chad La Joie <>
  • To:
  • Subject: Re: [Shib-Dev] Re: Custom IdP Extension - example schema does not work
  • Date: Fri, 12 Mar 2010 10:00:04 -0500
  • Organization: Itumi, LLC

What does you XML look like? You would normally get that error only if
you didn't define a type for the <LoginHandler> element.

On 3/12/10 9:26 AM, Jan Peter Stotz wrote:
> Hi Chad,
>
> thanks for the example. Looks like my understanding of the XML Schema
> and how to use it in handlers.xml was better than I thought because I
> came to the same result - just with one small difference: on my system
> it doesn't work :(
>
> I get the exception:
>
> java.lang.IllegalArgumentException: Cannot locate BeanDefinitionParser
> for element: {urn:mace:shibboleth:2.0:idp:profile-handler}LoginHandler
>
> while Shibboleth's ProfileHandlerGroupBeanDefinitionParser.parse(..)
> method is executed (that is the relevant class of the stack trace).
>
> I simply don't understand why that happens. While debugging using
> break-points I verified that my the relevant NameSpaceHandler of
> Shibboleth and my own are correctly loaded, the custom schema file is
> loaded, too.
>
> Ciao Jan
>
> Chad La Joie wrote:
>> A namespace declaration looks like this:
>>
>> xmlns:PREFIX="some:urn:or:url"
>>
>> Then you use the declaration like this:
>>
>> PREFIX:MyCustomType
>>
>> So, assume a created namespace of "http://fraunhofer.de/idp/handler"; and
>> assume the custom type that you defined was "SmartCard" like you had.
>>
>> You declare your namespace, usually at the top of the file, but really
>> any time before you use it is fine. So, you'd do this:
>>
>> <ProfileHandlerGroup
>> xmlns="urn:mace:shibboleth:2.0:idp:profile-handler"
>> xmlns:custom="http://fraunhofer.de/idp/handler";
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>> xsi:schemaLocation="urn:mace:shibboleth:2.0:idp:profile-handler
>>
>> classpath:/schema/shibboleth-2.0-idp-profile-handler.xsd
>> http://fraunhofer.de/idp/handler
>> classpath:/schema/fraunhofer-custom-handler.xsd">
>>
>>
>> And then you'd use it as such:
>>
>> <LoginHandler xsi:type="custom:SmartCard">
>> <AuthenticationMethod>urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified</AuthenticationMethod>
>> </LoginHandler>
>

--
Chad La Joie
www.itumi.biz
trusted identities, delivered



Archive powered by MHonArc 2.6.16.

Top of Page