Scott's right, of course.
The Thread Local filter is not needed for what you need. It becomes
handy if you don't have access to the HttpServletRequest.
Adam
Scott Battaglia wrote:
On Fri, May 16, 2008 at 7:32 PM, Adam Rybicki <[EMAIL PROTECTED]>
wrote:
Edward,
Cross-posting to the wrong list (cas-dev) will not speed up a reply.
One thing you'll need is an additional filter. Actually, two of them,
I think. To make getRemoteUser() work, you'll need them configured
similar to this:
<filter>
<filter-name>CAS HttpServletRequest Wrapper
Filter</filter-name>
<filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
</filter>
<filter>
<filter-name>CAS Assertion Thread Local
Filter</filter-name>
<filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS HttpServletRequest Wrapper
Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CAS Assertion Thread Local
Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
What concerns me is that,
while you are using the JA-SIG CAS Client, the exception message you
included appears to have come from the Yale CAS Filter. I don't think
you need both.
Adam beat me to it. But you are including the configuration for the
JASIG CAS Client but an error message from the Yale CAS client. That's
impossible unless you have both of them configured, which I don't think
has ever been tried. I'd recommend just sticking with one of them. If
you merely wish to read the request.getRemoteUser, you also won't need
the ThreadLocal filter either.
-Scott
Adam
Edward Chen wrote:
I installed CAS 3.2.1 and deployed successfully with LDAP in my Windows
XP and Tomcat5.25. Now I want to link the simple jsp application in
Tomcat to CAS. I modified the CAS filter in web.xml as bellow. If I
comment out "CAS Validation Filter", I got redirected to CAS and passed
CAS login and went back to the application. However, I got "null" value
(<%=request.getRemoteUser()%>) in my test.jsp. It should be supposed to
have the CAS login username.
If I don't comment out "CAS Validation Filter", I got redirected to CAS
and passed CAS login. But when CAS went back to the application, it
throws out exception, something like
"*exception*
javax.servlet.ServletException: Unable to validate ProxyTicketValidator
[[edu.yale.its.tp.cas.client.ProxyTicketValidator proxyList=[null]
[edu.yale.its.tp.cas.client.ServiceTicketValidator
.....
"
It seems to me that the validation doesn't work. What is wrong with it?
How to fix it? any recommendation?? any thing wrong with the following
CAS filter??
Very urgent help needed!!!
........
<filter>
<filter-name>CAS Authentication Filter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>https://xxxxxxxxx:8443/CAS/login</param-value>
</init-param>
<init-param>
<param-name>service</param-name>
<param-value>http://xxxxxxxxx:8080/Recruiting/test.jsp</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>xxxxxxx:8080/</param-value>
</init-param>
</filter>
<filter>
<filter-name>CAS Validation Filter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas10TicketValidationFilter</filter-class>
<init-param>
<param-name>casUrlServerPrefix</param-name>
<param-value>https://xxxxxxx:8443/CAS</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>xxxxxxxxxxx:8080/</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Authentication Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping -->
...................
______________________________ _________________
Yale CAS mailing list
[email protected]
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas
--
-Scott Battaglia
PGP Public Key Id: 0x383733AA
LinkedIn: http://www.linkedin.com/in/scottbattaglia
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas
|
begin:vcard
fn:Adam Rybicki
n:Rybicki;Adam
org:Unicon, Inc.;Professional Services
adr:Suite 113;;3140 North Arizona Avenue;Chandler;AZ;85225;United States
email;internet:[EMAIL PROTECTED]
tel;work:+1-480-558-2400
tel;home:+1-310-265-8286
tel;cell:+1-310-980-2758
x-mozilla-html:FALSE
url:http://www.unicon.net/
version:2.1
end:vcard
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas