diff --git a/openid-connect-server-webapp/src/main/webapp/WEB-INF/application-context.xml b/openid-connect-server-webapp/src/main/webapp/WEB-INF/application-context.xml index 108c20919..ea7c02cac 100644 --- a/openid-connect-server-webapp/src/main/webapp/WEB-INF/application-context.xml +++ b/openid-connect-server-webapp/src/main/webapp/WEB-INF/application-context.xml @@ -86,48 +86,56 @@ <security:custom-filter ref="clientCredentialsEndpointFilter" after="BASIC_AUTH_FILTER" /> <security:custom-filter ref="corsFilter" after="SECURITY_CONTEXT_FILTER" /> <security:access-denied-handler ref="oauthAccessDeniedHandler" /> + <security:csrf disabled="true"/> </security:http> <!-- Allow open access to discovery endpoints --> <security:http pattern="/#{T(org.mitre.openid.connect.web.JWKSetPublishingEndpoint).URL}**" use-expressions="true" entry-point-ref="http403EntryPoint" create-session="stateless"> <security:intercept-url pattern="/#{T(org.mitre.openid.connect.web.JWKSetPublishingEndpoint).URL}**" access="permitAll"/> <security:custom-filter ref="corsFilter" after="SECURITY_CONTEXT_FILTER" /> + <security:csrf disabled="true"/> </security:http> <security:http pattern="/#{T(org.mitre.discovery.web.DiscoveryEndpoint).WELL_KNOWN_URL}/**" use-expressions="true" entry-point-ref="http403EntryPoint" create-session="stateless"> <security:intercept-url pattern="/#{T(org.mitre.discovery.web.DiscoveryEndpoint).WELL_KNOWN_URL}/**" access="permitAll"/> <security:custom-filter ref="corsFilter" after="SECURITY_CONTEXT_FILTER" /> + <security:csrf disabled="true"/> </security:http> <!-- Allow open access to all static resources --> <security:http pattern="/resources/**" use-expressions="true" entry-point-ref="http403EntryPoint" create-session="stateless"> <security:intercept-url pattern="/resources/**" access="permitAll"/> <security:custom-filter ref="corsFilter" after="SECURITY_CONTEXT_FILTER" /> + <security:csrf disabled="true"/> </security:http> <!-- OAuth-protect API and other endpoints --> <security:http pattern="/#{T(org.mitre.openid.connect.web.DynamicClientRegistrationEndpoint).URL}/**" use-expressions="true" entry-point-ref="oauthAuthenticationEntryPoint" create-session="stateless"> - <security:custom-filter ref="resourceServerFilter" before="PRE_AUTH_FILTER" /> + <security:custom-filter ref="resourceServerFilter" after="CHANNEL_FILTER" /> <security:custom-filter ref="corsFilter" after="SECURITY_CONTEXT_FILTER" /> <security:expression-handler ref="oauthWebExpressionHandler" /> <security:intercept-url pattern="/register/**" access="permitAll"/> + <security:csrf disabled="true"/> </security:http> <security:http pattern="/#{T(org.mitre.openid.connect.web.ProtectedResourceRegistrationEndpoint).URL}/**" use-expressions="true" entry-point-ref="oauthAuthenticationEntryPoint" create-session="stateless"> - <security:custom-filter ref="resourceServerFilter" before="PRE_AUTH_FILTER" /> + <security:custom-filter ref="resourceServerFilter" after="CHANNEL_FILTER" /> <security:custom-filter ref="corsFilter" after="SECURITY_CONTEXT_FILTER" /> <security:expression-handler ref="oauthWebExpressionHandler" /> <security:intercept-url pattern="/resource/**" access="permitAll"/> + <security:csrf disabled="true"/> </security:http> <security:http pattern="/#{T(org.mitre.openid.connect.web.UserInfoEndpoint).URL}**" use-expressions="true" entry-point-ref="oauthAuthenticationEntryPoint" create-session="stateless"> - <security:custom-filter ref="resourceServerFilter" before="PRE_AUTH_FILTER" /> + <security:custom-filter ref="resourceServerFilter" after="CHANNEL_FILTER" /> <security:custom-filter ref="corsFilter" after="SECURITY_CONTEXT_FILTER" /> <security:expression-handler ref="oauthWebExpressionHandler" /> + <security:csrf disabled="true"/> </security:http> <security:http pattern="/#{T(org.mitre.openid.connect.web.RootController).API_URL}/**" use-expressions="true" entry-point-ref="oauthAuthenticationEntryPoint" create-session="never"> - <security:custom-filter ref="resourceServerFilter" before="PRE_AUTH_FILTER" /> + <security:custom-filter ref="resourceServerFilter" after="CHANNEL_FILTER" /> <security:expression-handler ref="oauthWebExpressionHandler" /> + <security:csrf disabled="true"/> </security:http> <security:http pattern="/#{T(org.mitre.oauth2.web.IntrospectionEndpoint).URL}**" @@ -136,10 +144,11 @@ create-session="stateless" authentication-manager-ref="clientAuthenticationManager"> <security:http-basic entry-point-ref="oauthAuthenticationEntryPoint" /> -<!-- <security:custom-filter ref="resourceServerFilter" before="PRE_AUTH_FILTER" /> --> +<!-- <security:custom-filter ref="resourceServerFilter" after="CHANNEL_FILTER" /> --> <security:custom-filter ref="clientAssertionEndpointFilter" after="PRE_AUTH_FILTER" /> <!-- this one has to go first --> <security:custom-filter ref="corsFilter" after="SECURITY_CONTEXT_FILTER" /> <security:custom-filter ref="clientCredentialsEndpointFilter" after="BASIC_AUTH_FILTER" /> + <security:csrf disabled="true"/> </security:http> <security:http pattern="/#{T(org.mitre.oauth2.web.RevocationEndpoint).URL}**" @@ -148,10 +157,11 @@ create-session="stateless" authentication-manager-ref="clientAuthenticationManager"> <security:http-basic entry-point-ref="oauthAuthenticationEntryPoint" /> -<!-- <security:custom-filter ref="resourceServerFilter" before="PRE_AUTH_FILTER" /> --> +<!-- <security:custom-filter ref="resourceServerFilter" after="CHANNEL_FILTER" /> --> <security:custom-filter ref="clientAssertionEndpointFilter" after="PRE_AUTH_FILTER" /> <!-- this one has to go first --> <security:custom-filter ref="corsFilter" after="SECURITY_CONTEXT_FILTER" /> <security:custom-filter ref="clientCredentialsEndpointFilter" after="BASIC_AUTH_FILTER" /> + <security:csrf disabled="true"/> </security:http> <bean id="oauthAuthenticationEntryPoint" class="org.springframework.security.oauth2.provider.error.OAuth2AuthenticationEntryPoint"> diff --git a/openid-connect-server-webapp/src/main/webapp/WEB-INF/user-context.xml b/openid-connect-server-webapp/src/main/webapp/WEB-INF/user-context.xml index c6ac4ed9d..5de925f15 100644 --- a/openid-connect-server-webapp/src/main/webapp/WEB-INF/user-context.xml +++ b/openid-connect-server-webapp/src/main/webapp/WEB-INF/user-context.xml @@ -29,7 +29,7 @@ http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"> - <security:authentication-manager alias="authenticationManager"> + <security:authentication-manager id="authenticationManager"> <security:authentication-provider> <security:jdbc-user-service data-source-ref="dataSource"/> </security:authentication-provider>