You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by Drazen Kozic <dr...@asw.eu> on 2010/11/17 17:07:11 UTC

Jetspeed - CAS integration

Hi,

I am using Jetspeed 2.2.1 and I want to integrate jetspeed to CAS. I put
casclient version 2.1.1 in jetspeed/WEB-INF/lib. I have read following:
- http://portals.apache.org/jetspeed-2/deployguide/config-sso.html
- https://issues.apache.org/jira/browse/JS2-1055
- http://www.mail-archive.com/jetspeed-dev@portals.apache.org/msg12556.html

I have configured my system according to instructions. When I navigate
to http://localhost:8080/jetspeed/portal/caslogin I got CAS login page
as expected. But there are two problems:
1. During startup I am getting this in output:

user: null
user: null not in j2 db
user: null not created
Nov 7, 2010 8:15:35 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jetspeed threw exception
java.lang.NullPointerException
      at
org.apache.jetspeed.security.impl.UserManagerImpl.getSubject(UserManagerImpl.java:130)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
      at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
      at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
      at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
      at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      at $Proxy156.getSubject(Unknown Source)
      at
org.apache.jetspeed.security.impl.cas.CASPortalFilter.doFilter(CASPortalFilter.java:106)
      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
      at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
      at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
      at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
      at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
      at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
      at java.lang.Thread.run(Thread.java:619)


2. I have the same output  when I navigate to
http://localhost:8080/jetspeed/portal/

My web.xml looks like:

<filter>
<filter-name>CAS Filter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://drazenk:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://drazenk:8443/cas/serviceValidate</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>drazenk:8080</param-value>
</init-param>
</filter>

<filter>
<filter-name>PortalFilter</filter-name>
<filter-class>org.apache.jetspeed.security.impl.cas.CASPortalFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>CAS Filter</filter-name>
<url-pattern>/portal/caslogin/*</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>PortalFilter</filter-name>
<url-pattern>/portal/*</url-pattern>
</filter-mapping>

I should mention that I want public area of my portal without user
login, and other, protected, part of portal.
But, it seems that CASPortalFilter do not work in public area of my portal.

Does anybody can help me?