Hi Misagh!

Thank you for your answer!
Finally I made it work without the removed class :)

I had to import the following states into my custom web flow instead of the 
missing view selector:

<action-state id="successRedirect">
    <evaluate 
expression="flowScope.service.getResponse(requestScope.serviceTicketId)" 
result-type="org.jasig.cas.authentication.principal.Response" 
result="requestScope.response" />
    <transition to="postRedirectDecision" />
</action-state>

<decision-state id="postRedirectDecision">
    <if test="requestScope.response.responseType.name() == 'POST'" 
then="postView" else="redirectView" />
</decision-state>

<end-state id="postView" view="postResponseView">
    <on-entry>
        <set name="requestScope.parameters" 
value="requestScope.response.attributes" />
       <set name="requestScope.originalUrl" value="flowScope.service.id" />
   </on-entry>
</end-state>

<end-state id="redirectView" 
view="externalRedirect:#{requestScope.response.url}" />

I took them from the Login webflow, little adapted and it started working.

Best Regards,
   Jarda

From: Misagh Moayyed [mailto:[email protected]]
Sent: 15. September 2014 5:33 odp.
To: [email protected]
Subject: RE: [cas-user] Replacement for DynamicRedirectViewSelector in CAS 4.x ?

Yes, you are directed back to the application via the service parameter in a 
GET mode. If you need post, specify method=POST to the /login endpoint. These 
are still handled by the webflow, but without the need for that exact class.

From: Jaroslav Kacer [mailto:[email protected]]
Sent: Monday, September 15, 2014 8:26 AM
To: [email protected]<mailto:[email protected]>
Subject: RE: [cas-user] Replacement for DynamicRedirectViewSelector in CAS 4.x ?

Hello Misagh!

Thank you for your answer. Yes, I also think the class works exactly as you 
described it.

I still have doubts: Will CAS redirect me properly if this is a custom webflow, 
not present in the original CAS? Whenever a web-flow finishes, will CAS detect 
it and redirect me to the URL of the "service" parameter? This looks like a lot 
of magic :)

Thank you,
   Jarda

From: Misagh Moayyed [mailto:[email protected]]
Sent: 15. September 2014 4:53 odp.
To: [email protected]<mailto:[email protected]>
Subject: RE: [cas-user] Replacement for DynamicRedirectViewSelector in CAS 4.x ?

I am reading the class right, looks like that particular selector used to 
determine how the flow control should be handled back to the application, 
whether it's a POST, etc. If so, you no longer need it. CAS through other means 
either redirects you back to the app, or directs you to a POST view where data 
is posted back to the app.

From: Jaroslav Kacer [mailto:[email protected]]
Sent: Monday, September 15, 2014 6:18 AM
To: [email protected]<mailto:[email protected]>
Subject: [cas-user] Replacement for DynamicRedirectViewSelector in CAS 4.x ?

Hello everyone!

I'd like to ask whether there is a replacement for class 
org.jasig.cas.web.flow.DynamicRedirectViewSelector in CAS 4.x.
I have a custom webflow in our CAS 3.x, which depends on this class. And now I 
am migrating this webflow to CAS 4.0.

I have an end state which has a view defined using the selector:
<end-state id="successRedirect" view="bean:dynamicRedirectViewSelector"/>

And the bean is defined like this:
<bean id="dynamicRedirectViewSelector" 
class="org.jasig.cas.web.flow.DynamicRedirectViewSelector"/>

I have found that the interface ViewSelector (implemented by 
DynamicRedirectViewSelector) from Spring WebFlow 1.x has also been removed. In 
the WebFlow XSD, I found that a view factory from Spring WebFlow 2.x can be 
used instead: For exotic usages, you may plug in a custom ViewFactory bean you 
define: #{myCustomViewFactory}.

So, I'd like to ask:

1.       Is there a direct replacement for DynamicRedirectViewSelector that 
could be used right away?

2.       If not, is implementing a custom ViewFactory a viable way to achieve 
what DynamicRedirectViewSelector did before?

Thank you very much for your answers!

Best Regards,
  Jarda

--------------------------------------------------
Jaroslav Kačer
IDC | Application Developer
Phone: +420723914123
Mail: [email protected]<mailto:[email protected]>




--

You are currently subscribed to 
[email protected]<mailto:[email protected]> as: 
[email protected]<mailto:[email protected]>

To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user



--

You are currently subscribed to 
[email protected]<mailto:[email protected]> as: 
[email protected]<mailto:[email protected]>

To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user



--

You are currently subscribed to 
[email protected]<mailto:[email protected]> as: 
[email protected]<mailto:[email protected]>

To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user



--

You are currently subscribed to 
[email protected]<mailto:[email protected]> as: 
[email protected]<mailto:[email protected]>

To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

-- 
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

Reply via email to