2016-10-12 8 views
0

私はRESTfulなAPIを使用して空であると私はhttps://www.mysite.de/cas/v1/tickets/" + tgtでSTを要求するためTGTを取るとき、私のCASサーバーはこれをスロー:私は私の応答をプリントアウトCAS:サービスチケット/ CAS-サーバの応答は

2016-10-12 18:07:39,168 DEBUG [org.springframework.webflow.mvc.servlet.FlowHandlerMapping] - <No flow mapping found for request with URI '/cas/v1/tickets/TGT-**********************************************6rXJ4WKxmo-cas01.example.org'> 
2016-10-12 18:07:39,168 DEBUG [org.springframework.webflow.mvc.servlet.FlowHandlerMapping] - <No flow mapping found for request with URI '/cas/v1/tickets/TGT-**********************************************6rXJ4WKxmo-cas01.example.org'> 
2016-10-12 18:07:39,168 WARN [org.springframework.web.servlet.PageNotFound] - <No mapping found for HTTP request with URI [/cas/v1/tickets/TGT-**********************************************6rXJ4WKxmo-cas01.example.org] in DispatcherServlet with name 'cas'> 

私のコンソールで、私はちょうど得る:

Service Ticket: 0♠

0♠が、私はこれを行うことによって得ること対応しているものです3210

私はここに誤解があると思います。私はちょうどその返信がQStringであるか、少なくとも正しい方法に変換されると仮定します。返信は、単純にそのように変換できない形式を持つ可能性はありますか?はいの場合、私は何をする必要がありますか?

これが理由ではなく、返信が単なる玉突き返信などであれば、前述のDEBUG情報が私の問題点を示している可能性があります。

web.xmlにRESTを有効にするために他の変更を加えなければならないのでしょうか?私がしたことはすべて、this sourceです。

EDIT: CAS 4.2.6のバグのようです。私は4.2.5にダウングレードし、RESTfulなAPiで暗号化されたTGTを送信すると、CASサーバー上でNullPointerExceptionが発生する

答えて

0

これはCAS 4.2.6のバグであることが判明しました。あなたの戦争でWEB-INF\lib\cas-server-webapp-support-4.2.6.jar\META-INF\spring\web-ctx-config.xmlに移動し、これを変更します。これに

<bean id="urlPathHelperWeb" class="org.springframework.web.util.UrlPathHelper" 
      p:alwaysUseFullPath="true" /> 

<bean id="urlPathHelperWeb" class="org.springframework.web.util.UrlPathHelper" 
      p:alwaysUseFullPath="false" />