Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Add the appropriate SAML arguments extractor in the argumentExtractorsConfiguration.xml file :

    Code Block
    languagehtml/xml
    <bean id="samlArgumentExtractor" class="org.jasig.cas.support.saml.web.support.SamlArgumentExtractor"
      p:httpClient-ref="noRedirectHttpClient"
      p:disableSingleSignOut="${slo.callbacks.disabled:false}" />
  2. Add it to the list of arguments extractors :

    Code Block
    languagehtml/xml
    <util:list id="argumentExtractors">
      <ref bean="casArgumentExtractor" />
      <ref bean="samlArgumentExtractor" />
    </util:list>
  3. Add the SAML id generator in the uniqueIdGenerators.xml file :

    Code Block
    languagehtml/xml
    <bean id="samlServiceTicketUniqueIdGenerator" class="org.jasig.cas.support.saml.util.SamlCompliantUniqueTicketIdGenerator">
      <constructor-arg index="0" value="https://localhost:8443" />
    </bean>
  4. and reference it in the uniqueIdGeneratorsMap :

    Code Block
    languagehtml/xml
    <util:map id="uniqueIdGeneratorsMap">
      <entry
        key="org.jasig.cas.authentication.principal.SimpleWebApplicationServiceImpl"
        value-ref="serviceTicketUniqueIdGenerator" />
      <entry
        key="org.jasig.cas.support.openid.authentication.principal.OpenIdService"
        value-ref="serviceTicketUniqueIdGenerator" />
      <entry
        key="org.jasig.cas.support.saml.authentication.principal.SamlService"
        value-ref="samlServiceTicketUniqueIdGenerator" />
    </util:map>

 

4) Enable Google  support

  1. Add the appropriate SAML arguments extractor in the argumentExtractorsConfiguration.xml file :

    Code Block
    languagehtml/xml
    <bean id="googleAccountsArgumentExtractor" class="org.jasig.cas.support.saml.web.support.GoogleAccountsArgumentExtractor"
          p:privateKey-ref="privateKeyFactoryBean"
          p:publicKey-ref="publicKeyFactoryBean"
          p:httpClient-ref="httpClient" />
  2. Add it to the list of arguments extractors :

    Code Block
    languagehtml/xml
    <util:list id="argumentExtractors">
      <ref bean="casArgumentExtractor" />
      <ref bean="googleAccountsArgumentExtractor" />
    </util:list>
  3. Add a new generator to the uniqueIdGeneratorsMap bean in the uniqueIdGenerators.xml file :

    Code Block
    languagehtml/xml
    <util:map id="uniqueIdGeneratorsMap">
      <entry
        key="org.jasig.cas.authentication.principal.SimpleWebApplicationServiceImpl"
        value-ref="serviceTicketUniqueIdGenerator" />
      <entry
        key="org.jasig.cas.support.openid.authentication.principal.OpenIdService"
        value-ref="serviceTicketUniqueIdGenerator" />
      <entry
        key="org.jasig.cas.support.saml.authentication.principal.GoogleAccountsService"
        value-ref="serviceTicketUniqueIdGenerator" />
    </util:map>