2011-10-04 21 views
5

Yalnızca http POST-req'i kabul eden json-rpc hizmetim var ve CAS SSO yetkisini kullanmasını istiyorum. mevcut istek akışı böyle kabaca görünür:CAS kimlik doğrulamasından sonra orijinal POST isteğini geri yükle?

POST host/service/ -> 302 redirect 
GET host/cas/login?service=https%3A%2F%2Fhost%2Fservice%2F -> 302 redirect 
GET host/service/?ticket=ST-16-0rtrEQunbcbNdP16Eu07-cas -> 302 redirect 
GET host/service/ -> 405 GET Method not supported 

Bence orijinal sonrası vücut kurtardı params ile POST içine geçen GET dönüştürmek gerekir herhalde. Herhangi bir ipucu? İlkbahar zincirinde çıplak RequestCacheAwareFilter ekleme yardımcı olmadı.

cevap

0

Sorunu çözmenin tek yolunun, postada yeniden yönlendirmeyi önlemek olduğunu düşünüyor. Bu nedenle, aynı webapp'ta bilinen ve kabul edilen bir servis url'sine (POST üzerinde 405 kodu tespit ettiğinizde) normal GET (POST üzerindeki 405 kodunu tespit ettiğinizde) yapmanız gerekir, böylece POST'leri güvenle kullanabilirsiniz.

İlgili konular