子コンテキストで春のセキュリティコンテキストを使用しようとしているため、サーブレットコンテキストファイルでセキュリティを確保できます。子コンテキストで春のセキュリティコンテキストを取得する方法
は私が持っている:春のsecurity.xmlのweb.xmlの、一般的なセキュリティ設定の
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:/spring-security.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>myapp-soap</servlet-name>
<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
<init-param>
<param-name>transformWsdlLocations</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
とmyappの石鹸-servlet.xmlに
<!-- Authorization configurations -->
<security:http auto-config="false" use-expressions="true"
create-session="never"
authentication-manager-ref="authenticationManager"
entry-point-ref="authenticationEntryPoint">
<security:custom-filter
position="PRE_AUTH_FILTER" ref="serviceAuthenticationFilter"/>
<security:intercept-url
pattern="/GetForbiddenUrl" access="hasRole('roleThatDoesntExist')" />
<security:intercept-url pattern="/**" access="permitAll" />
</security:http>
<!-- annotation security -->
<security:global-method-security pre-post-annotations="enabled"/>
。私は春・セキュリティルートコンテキストのコンフィギュレーションは、すべての作品に
<security:http>
一部を移動する場合は、動作しますが、しかし
ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/my-app/v1/soap]] (ServerService Thread Pool -- 192) JBWEB000284: Exception starting filter springSecurityFilterChain:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' is defined
で失敗しません。私が試したように動作してはいけませんか?私の子のコンテキストでURLベースのセキュリティを取得するにはどうすればよいですか?
また、コンテキストファイルを1つに結合しようとしましたが、同じ問題が発生するようです。
「子コンテキストとして春のセキュリティコンテキストを持つことがどのように」読むべきだと思う
PSは、あなたの春-のsecurity.xmlは、スプリングによってピックアップされていることを確認していますか? –
@MaksymDemidasはい、 'http'部分を動かすと、parntと子の両方のコンテキストですべての指令が使用されてしまいます。 – eis