Tôi đang cố gắng để có bối cảnh an ninh mùa xuân trong bối cảnh con, vì vậy tôi có thể có bảo mật url trên tập tin ngữ cảnh servlet.Làm thế nào để có bối cảnh an ninh mùa xuân trong bối cảnh con
tôi có:
<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>
trên web.xml, cấu hình bảo mật chung về mùa xuân-security.xml và
<!-- 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"/>
trên myapp-xà-servlet.xml. Nó không làm việc nhưng không thành công với
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
Tuy nhiên, nếu tôi di chuyển <security:http>
phần để cấu hình bối cảnh gốc xuân-an ninh, mọi thứ hoạt động. Nó có nên hoạt động theo cách tôi thử không? Làm cách nào để có được bảo mật dựa trên url trong ngữ cảnh con của tôi?
Tôi cũng đã thử kết hợp các tệp ngữ cảnh thành một, nhưng vấn đề tương tự dường như xảy ra.
Bạn có chắc chắn spring-security.xml của bạn được chọn vào mùa xuân không? –
@MaksymDemidas vâng, khi di chuyển phần 'http' dẫn đến tất cả các chỉ thị được sử dụng, trong cả ngữ cảnh parnt và con – eis