0

Webセキュリティ式を使用しようとしていますが、単体テストでコンテキストをロードすると、次のようになります。org.xml.sax.SAXParseException: The markup declarations contained or pointed to by the document type declaration must be well-formed

私のコンテキストファイルは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:sec="http://www.springframework.org/schema/security"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd">

 // various beans here

 <sec:http use-expressions="true">
   <sec:intercept-url pattern="/admin*"
      access="hasRole('admin') and hasIpAddress('192.168.1.0/24')"/>
  </sec:http>

</beans>

<sec:http>タグを含めないと、エラーは発生しません。含めるだけ<sec:http/>ではエラーが発生します。

私のpomに私は含めました:

<dependancy>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-web</artifactId>
    <version>3.0.5.RELEASE</version>
</dependancy>
4

2 に答える 2

1

このようなDTDファイル

http://www.springframework.org/schema/security/spring-security-3.0.xsd

各解析アクション中に XML パーサーで使用できる必要があります。それらを利用可能にすると、問題は解決します。

于 2013-02-05T14:00:53.540 に答える
0

Spring Security のスキーマがspring-security-configjar に含まれていることがわかりました。私にはその依存が必要でした。

于 2013-02-05T14:21:38.293 に答える