質問

シングルサインオンにはJOSSOフレームワークを使用しています。Spring 2.5.6では正常に動作しています。Spring 3 では厳密な XML スキーマ検証が導入されているようですが、JOSSO XSD は長い間更新されていないため、サーバーの起動時にエラーが発生します。Spring 3 でスキーマ検証を無効にする方法はありますか (おそらく 2.5.6 と同様に動作させることができます)。

役に立ちましたか?

解決

まだ試していませんが、GenericXmlApplicationContext には setValidating(boolean validating) メソッドがあります。

この方法を使用して検証を無効にできると思います。

GenericXmlApplicationContext context = new GenericXmlApplicationContext();
context.setValidating(false);
context.load("myResource.xml", "otherResource.xml");
context.refresh();

https://jira.springframework.org/browse/SPR-5014

Web アプリケーションで Spring を使用する場合、検証パラメータを設定するのはより困難になります。私が考える 1 つの方法は、ContextLoader が web.xml コンテキスト パラメーターを使用するという事実に基づいています。contextClass" コンテキスト クラスを指定します (デフォルトは: org.springframework.web.context.support.XmlWebApplicationContext).

  • @見る:org.springframework.web.context.ContextLoader
  • @見る:org.springframework.web.context.ContextLoader#determineContextClass(ServletContext)

おそらく、検証を無効にして XmlWebApplicationContext のサブクラスを作成し、「contextClass" パラメーターを使用して、XmlWebApplicationContext の代わりにこのクラスをロードします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top