I keep getting the attached stack trace when I try to forward the ticket
returned by
principal.getProxyTicketFor("https://phobos.callutheran.edu:8443/cas/clearPass")
to clearPass. My servlet is almost identical to
http://www.ja-sig.org/wiki/display/CASC/JA-SIG+Java+Client+Simple+WebApp+Sample
( http://www.ja-sig.org/wiki/download/attachments/13569483/mywebapp.war
) except instead of trying to display the proxy ticket in getpt.jsp I am
doing the following:
URL clearPassUrl = new URL(targetService + "?ticket=" + ticket +
"&service=" + URLEncoder.encode(targetService, "UTF-8"));
URLConnection clearPassConnection = clearPassUrl.openConnection();
BufferedReader in = new BufferedReader( new
InputStreamReader(clearPassConnection.getInputStream()) );
String inputLine;
String message = "";
while ((inputLine = in.readLine()) != null) {
message += inputLine + "\n";
}
in.close();
I am not sure of the code above is correct but its the only example I
was able to find (
http://github.com/wgthom/CasOwa/blob/master/CasOwaAuthHandler.cs ) for
interfacing with the clearPass service. Does anyone know what I might
be doing wrong or a better way to work with clearPass?
StackTrace:
2010-02-04 15:16:50,489 INFO
[org.jasig.cas.authentication.AuthenticationManagerImpl] -
<AuthenticationHandler:
org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler successfully
authenticated the user which provided the following credentials:
[username:
abarker]>
2010-02-04 15:16:50,498 INFO
[org.jasig.cas.CentralAuthenticationServiceImpl] - <Granted service
ticket [ST-1-xLIbmcTyCVHoXlcImFOj-phobos] for service
[https://phobos.callutheran.edu:8443/ClearPassBridge/ServiceTicket] for
user [abarker]>
2010-02-04 15:16:50,545 INFO
[org.jasig.cas.authentication.AuthenticationManagerImpl] -
<AuthenticationHandler:
org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler
successfully authenticated the user which provided the following
credentials: [callbackUrl:
https://phobos.callutheran.edu:8443/ClearPassBridge/proxyCallback]>
2010-02-04 15:16:50,595 INFO
[org.jasig.cas.CentralAuthenticationServiceImpl] - <Granted service
ticket [ST-2-Spd5LN0kL2dsH2SESs9Y-phobos] for service
[https://phobos.callutheran.edu:8443/cas/clearPass] for user
[https://phobos.callutheran.edu:8443/ClearPassBridge/proxyCallback]>
Feb 4, 2010 3:16:50 PM org.apache.tomcat.util.http.Parameters
processParameters
WARNING: Parameters: Invalid chunk
ignored.
2010-02-04 15:16:50,627 INFO
[org.jasig.cas.client.proxy.ProxyGrantingTicketStorageImpl] - <No Proxy
Ticket found for
>
>
2010-02-04 15:16:50,632 ERROR
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/cas].[cas]]
- <Servlet.service() for servlet cas threw
exception>
java.lang.ClassCastException: java.lang.String cannot be cast to
[Ljava.lang.String;
at
org.jasig.cas.client.validation.ProxyList.contains(ProxyList.java:34)
at
org.jasig.cas.client.validation.Cas20ProxyTicketValidator.customParseResponse(Cas20ProxyTicketValidator.java:47)
at
org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidator.java:94)
at
org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:188)
at
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:132)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at
org.inspektr.common.web.ClientInfoThreadLocalFilter.doFilterInternal(ClientInfoThreadLocalFilter.java:48)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:636)
--
You are currently subscribed to [email protected] as:
[email protected]
To unsubscribe, change settings or access archives, see
http://www.ja-sig.org/wiki/display/JSG/cas-user