Hi,
Only thing I see in the Cas client log is that, after I log in as the
user, I get following messages,
2008-09-29 11:15:54,158 DEBUG
[org.jasig.cas.client.validation.Cas20ServiceTicketValidator] Server
response: <cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>
<cas:authenticationSuccess>
<cas:user>leena</cas:user>
</cas:authenticationSuccess>
</cas:serviceResponse>
*2008-09-29 11:15:54,171 INFO
[org.jasig.cas.client.proxy.ProxyGrantingTicketStorageImpl] No Proxy Ticket
found for *
It does not display any user name for the message -"*No Proxy Ticket
found for".
*Then when I try to access* *url using HttpClient,
*2008-09-29 11:16:03,322 DEBUG
[org.jasig.cas.client.authentication.AttributePrincipalImpl] No
ProxyGrantingTicket was supplied, so no Proxy Ticket can be retrieved.
*
Leena
On Sat, Sep 27, 2008 at 7:33 AM, Scott Battaglia
<[EMAIL PROTECTED]>wrote:
> Have you looked at your CAS log at all in DEBUG level logging to see if it
> has any error messages?
> -Scott Battaglia
> PGP Public Key Id: 0x383733AA
> LinkedIn: http://www.linkedin.com/in/scottbattaglia
>
>
> On Fri, Sep 26, 2008 at 4:21 PM, Leena Borle <[EMAIL PROTECTED]> wrote:
>
>>
>> Hi,
>> Sorry, my mistake. As url- /proxy/receptor did not work, I tried giving
>> complete url path which should have been https://localhost:8443/...
>> Even after changing the port, I still get the same message..
>> Leena
>>
>> On Fri, Sep 26, 2008 at 12:33 PM, Scott Battaglia <
>> [EMAIL PROTECTED]> wrote:
>>
>>> Is 8080 your https or your http port? It seems like its both in the
>>> configuration.
>>>
>>> -Scott
>>>
>>> -Scott Battaglia
>>> PGP Public Key Id: 0x383733AA
>>> LinkedIn: http://www.linkedin.com/in/scottbattaglia
>>>
>>>
>>> On Fri, Sep 26, 2008 at 3:25 PM, Leena Borle <[EMAIL PROTECTED]> wrote:
>>>
>>>> Hi Scott,
>>>> As per your email, I configured web.xml and applicationContext.xml for
>>>> proxying. But when I call ..principal.getProxyTicketFor(), I am getting
>>>> error "No ProxyGrantingTicket was supplied, so no Proxy Ticket can be
>>>> retrieved".
>>>>
>>>>
>>>> Thanks,
>>>> Leena
>>>>
>>>> Here is snippet from my applicationContext.xml which is similar to the
>>>> one provided in cas-sample of spring-security.
>>>> <sec:http entry-point-ref="casProcessingFilterEntryPoint" >
>>>> <sec:intercept-url pattern="/user/*.action" access="ROLE_USER"
>>>> />
>>>> <sec:logout logout-success-url="/cas-logout.jsp"/>
>>>> </sec:http>
>>>>
>>>> <sec:authentication-manager alias="authenticationManager"/>
>>>>
>>>> <bean id="casProcessingFilter"
>>>> class="org.springframework.security.ui.cas.CasProcessingFilter">
>>>> <sec:custom-filter after="CAS_PROCESSING_FILTER"/>
>>>> <property name="authenticationManager"
>>>> ref="authenticationManager"/>
>>>> <property name="authenticationFailureUrl" value="
>>>> http://localhost:8080/cas/authorizationFailure.jsp"/>
>>>> <property name="defaultTargetUrl" value="/"/>
>>>> <property name="proxyGrantingTicketStorage"
>>>> ref="proxyGrantingTicketStorage" />
>>>> <property name="proxyReceptorUrl" value="
>>>> https://localhost:8080/webappA/proxy/receptor" />
>>>> </bean>
>>>>
>>>> <bean id="casProcessingFilterEntryPoint"
>>>> class="org.springframework.security.ui.cas.CasProcessingFilterEntryPoint">
>>>> <property name="loginUrl" value="
>>>> https://localhost:8443/cas/login"/>
>>>> <property name="serviceProperties" ref="serviceProperties"/>
>>>> </bean>
>>>>
>>>> <bean id="casAuthenticationProvider"
>>>> class="org.springframework.security.providers.cas.CasAuthenticationProvider">
>>>> <sec:custom-authentication-provider />
>>>> <property name="userDetailsService" ref="userCasService"/>
>>>> <property name="serviceProperties" ref="serviceProperties" />
>>>> <property name="ticketValidator">
>>>> <bean
>>>> class="org.jasig.cas.client.validation.Cas20ServiceTicketValidator"> <!--
>>>> tried ProxyTicketValidator too -->
>>>> <constructor-arg index="0" value="
>>>> https://localhost:8443/cas" />
>>>> <property name="proxyGrantingTicketStorage"
>>>> ref="proxyGrantingTicketStorage" />
>>>> <property name="proxyCallbackUrl" value="
>>>> https://localhost:8080/webappA/proxy/receptor" />
>>>> <!-- property name="acceptAnyProxy" value="true" -->
>>>>
>>>> </bean>
>>>> </property>
>>>> <property name="key" value="an_id_for_this_auth_provider_only"/>
>>>> </bean>
>>>>
>>>> <bean id="proxyGrantingTicketStorage"
>>>> class="org.jasig.cas.client.proxy.ProxyGrantingTicketStorageImpl" />
>>>>
>>>> <bean id="serviceProperties"
>>>> class="org.springframework.security.ui.cas.ServiceProperties">
>>>> <property name="service" value="
>>>> https://localhost:8443/webappA/j_spring_cas_security_check"/>
>>>> <property name="sendRenew" value="false"/>
>>>> </bean>
>>>>
>>>> <bean id="userCasService" class="">
>>>> <property name="dataSource" ref="dataSource" />
>>>> </bean>
>>>>
>>>> ................ Web.xml of application A ---------
>>>> <filter>
>>>> <filter-name>springSecurityFilterChain</filter-name>
>>>>
>>>> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
>>>> </filter>
>>>> <filter-mapping>
>>>> <filter-name>springSecurityFilterChain</filter-name>
>>>> <url-pattern>/*</url-pattern>
>>>> </filter-mapping>
>>>>
>>>> <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 Assertion Thread Local Filter</filter-name>
>>>> <url-pattern>/*</url-pattern>
>>>> </filter-mapping>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Thu, Sep 25, 2008 at 10:28 PM, Leena Borle <[EMAIL PROTECTED]>wrote:
>>>>
>>>>> Hello,
>>>>> I have 2 webapplications, say webappA and webappB. WebappA has
>>>>> Cas-Java client 3.1.3 with spring security-2.0.3 setup. WebappB has
>>>>> Cas-java client 3.1.3 configured in web.xml setup. Cas server is Cas3.3.
>>>>> All
>>>>> these applications work fine when I call them from the browser.
>>>>> But actually what I want to do is, in webappA, I have HttpClient,
>>>>> that needs to access some data from webappB. This is where I am stuck. I
>>>>> added proxy-support in web.xml of webappB according to the instruction.
>>>>> How
>>>>> do I obtain proxy-ticket to pass it to url(
>>>>> http://localhost:8080/webappB/...?ticket=...) of webappB? I do have
>>>>> access to spring's CasAuthentication Object whose credentials contain
>>>>> service ticket for webappA. How do I generate proxy-ticket from it? If I
>>>>> pass this same ticket to the url, I get "Invalid Ticket" message from the
>>>>> Cas server.
>>>>> Is there any proxy example available for Cas-client 3.1.
>>>>>
>>>>> web.xml for WebAppB is as follows.
>>>>>
>>>>> <filter>
>>>>> <filter-name>CAS Validation Filter</filter-name>
>>>>>
>>>>> <filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
>>>>> <init-param>
>>>>> <param-name>casServerUrlPrefix</param-name>
>>>>> <param-value>https://localhost:8443/cas</param-value>
>>>>> </init-param>
>>>>> <init-param>
>>>>> <param-name>serverName</param-name>
>>>>> <param-value>http://localhost:8080</param-value>
>>>>> </init-param>
>>>>> <init-param>
>>>>> <param-name>acceptAnyProxy</param-name>
>>>>> <param-value>true</param-value>
>>>>> </init-param>
>>>>> <init-param>
>>>>> <param-name>proxyReceptorUrl</param-name>
>>>>> <param-value>/proxy/receptor</param-value>
>>>>> </init-param>
>>>>> <init-param>
>>>>> <param-name>proxyCallbackUrl</param-name>
>>>>> <param-value>
>>>>> https://localhost:8443/WebAppB/proxy/receptor</param-value>
>>>>> </init-param>
>>>>> <init-param>
>>>>> <param-name>redirectAfterValidation</param-name>
>>>>> <param-value>true</param-value>
>>>>> </init-param>
>>>>> </filter>
>>>>>
>>>>> <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://localhost:8443/cas/login
>>>>> </param-value>
>>>>> </init-param>
>>>>> <init-param>
>>>>> <param-name>serverName</param-name>
>>>>> <param-value>http://localhost:8080</param-value>
>>>>> </init-param>
>>>>> <init-param>
>>>>> <param-name>gatewat</param-name>
>>>>> <param-value>true</param-value>
>>>>> </init-param>
>>>>>
>>>>> </filter>
>>>>>
>>>>> Thanks,
>>>>> Leena
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Yale CAS mailing list
>>>> [email protected]
>>>> http://tp.its.yale.edu/mailman/listinfo/cas
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Yale CAS mailing list
>>> [email protected]
>>> http://tp.its.yale.edu/mailman/listinfo/cas
>>>
>>>
>>
>> _______________________________________________
>> Yale CAS mailing list
>> [email protected]
>> http://tp.its.yale.edu/mailman/listinfo/cas
>>
>>
>
> _______________________________________________
> Yale CAS mailing list
> [email protected]
> http://tp.its.yale.edu/mailman/listinfo/cas
>
>
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas