mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-05-31 17:22:13 +00:00
Add Logging
Now if the ServletRegistration API available message is shown, it will also be accompanied with a startup warning in the logs. Closes gh-14221
This commit is contained in:
parent
a98baa7522
commit
c623303ca5
@ -30,6 +30,9 @@ import javax.servlet.ServletContext;
|
|||||||
import javax.servlet.ServletRegistration;
|
import javax.servlet.ServletRegistration;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
|
import org.apache.commons.logging.Log;
|
||||||
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
|
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
|
||||||
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContext;
|
||||||
import org.springframework.http.HttpMethod;
|
import org.springframework.http.HttpMethod;
|
||||||
@ -75,6 +78,8 @@ public abstract class AbstractRequestMatcherRegistry<C> {
|
|||||||
AbstractRequestMatcherRegistry.class.getClassLoader());
|
AbstractRequestMatcherRegistry.class.getClassLoader());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private final Log logger = LogFactory.getLog(getClass());
|
||||||
|
|
||||||
protected final void setApplicationContext(ApplicationContext context) {
|
protected final void setApplicationContext(ApplicationContext context) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
}
|
}
|
||||||
@ -326,6 +331,10 @@ public abstract class AbstractRequestMatcherRegistry<C> {
|
|||||||
matchers.add(resolve(ant, mvc, servletContext));
|
matchers.add(resolve(ant, mvc, servletContext));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
this.logger
|
||||||
|
.warn("The ServletRegistration API was not available at startup time. This may be due to a misconfiguration; "
|
||||||
|
+ "if you are using AbstractSecurityWebApplicationInitializer, please double-check the recommendations outlined in "
|
||||||
|
+ "https://docs.spring.io/spring-security/reference/servlet/configuration/java.html#abstractsecuritywebapplicationinitializer-with-spring-mvc");
|
||||||
matchers.add(new DeferredRequestMatcher((request) -> resolve(ant, mvc, request.getServletContext()),
|
matchers.add(new DeferredRequestMatcher((request) -> resolve(ant, mvc, request.getServletContext()),
|
||||||
mvc, ant));
|
mvc, ant));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user