Hi,
Try to implement this: people logged into their app (that does not use CAS), they click a link in their webapp, that triggers a POST to CAS /login endpoint, with SAML Assertion in POST body. My CAS implementation will detect the payload and then follow a different route of validating SAML, etc. (the CAS login page does not show up, instead, we are validating SAML Assertion). I thought the non-interactive type of login also comes in through the /login endpoint. Because we still want it to go through service validation, TGT/ST generation, etc., so it has to go through CAS login flow.
But we noticed that such POST made by another Webapp on /cas endpoint fails in FF and Chrome, it works in IE.
CAS 5.3.x runs on Tomcat, the access logs shows 403, but I donot see anything in CAS or Tomcat logs (after turn on DEBUG). My guess is there is some kind of CSRF type of protection in CAS preventing such post? I placed "executionKey" in the form post, made no difference, still 403.
How would such non-interactive flow work? If CAS indeed has something prevent such POST, why does IE work and what that is?
Thanks,
Yan