I changed this (in mh_default_org.xml)

>    <!-- CAS auth is used for authentication via browsers -->
>    <sec:custom-filter position="FORM_LOGIN_FILTER" ref="casFilter" />

to this

>    <!-- CAS auth is used for authentication via browsers -->
>    <sec:custom-filter position="CAS_FILTER" ref="casFilter" />


And got...

12:58:04 ERROR (SpringSecurityConfigurationArtifactInstaller:121) - Unable to 
refresh spring security configuration file 
/opt/matterhorn/trunk/etc/security/mh_default_org.xml: 
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'org.springframework.security.filterChains': Cannot resolve reference 
to bean 'org.springframework.security.web.DefaultSecurityFilterChain#7' while 
setting bean property 'sourceList' with key [7]; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'org.springframework.security.web.DefaultSecurityFilterChain#7': 
Cannot resolve reference to bean 'casFilter' while setting constructor argument 
with key [3]; nested exception is 
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find 
class [org.springframework.security.cas.web.CasAuthenticationFilter] for bean 
with name 'casFilter' defined in OSGi 
resource[file:/opt/matterhorn/trunk/etc/security/mh_
 default_org.xml|bnd.id=142|bnd.sym=matterhorn-kernel]; nested exception is 
java.lang.ClassNotFoundException: 
org.springframework.security.cas.web.CasAuthenticationFilter not found from 
bundle [matterhorn-kernel]

Undaunted, based on what Tobias said here:

        
http://lists.opencastproject.org/pipermail/matterhorn-users/2012-November/003584.html

 I edited 

        /opt/matterhorn/trunk/modules/matterhorn-cas/pom.xml

and added stars to these lines

            <Import-Package>
              org.jasig.cas.client.authentication.*;resolution:=optional,
              org.jasig.cas.client.proxy.*;resolution:=optional,
              org.jasig.cas.client.session.*;resolution:=optional,
              org.jasig.cas.client.util.*;resolution:=optional,
              org.jasig.cas.client.validation.*;resolution:=optional,
              org.springframework.security.cas.*;resolution:=optional,
              
org.springframework.security.cas.authentication.*;resolution:=optional,
              org.springframework.security.cas.web.*;resolution:=optional
            </Import-Package>

clean installed matterhorn, and restarted with this new result


 
ERROR (SpringSecurityConfigurationArtifactInstaller:121) - Unable to refresh 
spring security configuration file 
/opt/matterhorn/trunk/etc/security/mh_default_org.xml: 
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 

Configuration problem: Unable to locate Spring NamespaceHandler for XML schema 
namespace [http://www.springframework.org/schema/security]
Offending resource: OSGi 
resource[file:/opt/matterhorn/trunk/etc/security/mh_default_org.xml|bnd.id=151|bnd.sym=matterhorn-kernel]

i should like to point out tobias also said here:

        
http://lists.opencastproject.org/pipermail/matterhorn-users/2012-November/003586.html

"As stated in my last response, this should be working ootb in 1.4, so even if 
it is broken, there should be an easy fix for it."







On Nov 14, 2012, at 5:26 PM, Wesley Alan Wright <[email protected]> wrote:

> Wel, after all my bellyaching over LDAP Authentication, I have come to learn 
> our institution indeed has a CAS authentication server.
> 
> So I read all the HOW-Tos and edited mh_default_org.xml only to get
> 
> 17:20:05 ERROR (SpringSecurityConfigurationArtifactInstaller:121) - Unable to 
> refresh spring security configuration file 
> /opt/matterhorn/trunk/etc/security/mh_default_org.xml: 
> org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 
> Configuration problem: Filter beans '<casFilter>' and 
> '<org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#0>'
>  have the same 'order' value. When using custom filters, please make sure the 
> positions do not conflict with default filters. Alternatively you can disable 
> the default filters by removing the corresponding child elements from <http> 
> and avoiding the use of <http auto-config='true'>.
> 
> Offending resource: OSGi 
> resource[file:/opt/matterhorn/trunk/etc/security/mh_default_org.xml|bnd.id=142|bnd.sym=matterhorn-kernel]
> 
> here's the partial http stanza from mh_default_org.xml
> 
>    <!-- ############################# -->
>    <!-- # LOGIN / LOGOUT MECHANISMS # -->
>    <!-- ############################# -->
> 
>    <!-- Uncomment to enable x509 client certificates for identifying clients 
> -->
>    <!-- sec:x509 subject-principal-regex="CN=(.*?)," 
> user-service-ref="userDetailsService" / -->
> 
>    <!-- Enable and configure the failure URL for form-based logins -->
>    <sec:form-login authentication-failure-url="/login.html?error" 
> authentication-success-handler-ref="authSuccessHandler" />
> 
>    <!-- Digest auth is used by capture agents and is used to enable 
> transparent clustering of services -->
>    <sec:custom-filter position="BASIC_AUTH_FILTER" ref="digestFilter" />
> 
>    <!-- CAS auth is used for authentication via browsers -->
>    <sec:custom-filter position="FORM_LOGIN_FILTER" ref="casFilter" />
> 
>    <!--
>      2-legged oauth is used by trusted 3rd party applications, including LTI 
> producers.
>      If you do not plan to use OAuth, comment this out.
>    -->
>    <sec:custom-filter after="BASIC_AUTH_FILTER" 
> ref="oauthProtectedResourceFilter" />
> 
>    <!-- Enables "remember me" functionality -->
>    <sec:remember-me key="matterhorn" user-service-ref="userDetailsService" />
> 
>    <!-- Set the request cache -->
>    <sec:request-cache ref="requestCache" />
> 
>    <!-- If any URLs are to be exposed to anonymous users, the "sec:anonymous" 
> filter must be present -->
>    <sec:anonymous />
> 
>    <!-- Enables log out -->
>    <sec:logout />
> 
>    <!-- Enables Single Sign Out -->
>       <sec:logout logout-success-url="/cas-logout.jsp"/>
>       <sec:custom-filter ref="requestSingleLogoutFilter" 
> before="LOGOUT_FILTER"/>
>       <sec:custom-filter ref="singleLogoutFilter" before="FORM_LOGIN_FILTER"/>
> 
> 

-----------------------------------------------------------------------
| Wesley Alan Wright <mailto:[email protected]>                   |
| Center for Teaching and Learning  __0__                             |
| Room 407 Lafayette Building      / \ | \                            |
| University of Vermont              \77                              |
| Burlington, Vermont 05405-0160 USA. \\  http://www.uvm.edu/skivt-l  |
| Voice: 802-656-1254                  vv                             |
| aim:goim?screenname=maddogskideath      http://www.uvm.edu/~waw/    |
-----------------------------------------------------------------------





_______________________________________________
Matterhorn-users mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn-users

Reply via email to