如何解决如何将web.xml的某些部分更改为Java配置
我尝试用java config替换web.xml(我使用Spring,但没有Spring Boot)。我移动了web.xml的某些部分,例如添加了过滤器,servlet和侦听器,如下面的代码所示:
public class ServletInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.register(MyApplication.class);
servletContext.addListener(new ContextLoaderListener(context));
addFilters(servletContext);
addServlets(servletContext,context);
}
private void addServlets(ServletContext servletContext,AnnotationConfigWebApplicationContext context) {
ServletRegistration.Dynamic dispatcher = servletContext
.addServlet("DispatcherServlet",new DispatcherServlet(context));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
ServletRegistration.Dynamic mvcServlet = servletContext
.addServlet("MvcServlet",new DispatcherServlet(context));
mvcServlet.setLoadOnStartup(1);
mvcServlet.addMapping("/mvc/*");
}
private void addFilters(ServletContext servletContext) {
servletContext.addFilter("characterEncoding",new CharacterEncodingFilter("UTF-8",true))
.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST,DispatcherType.FORWARD),false,"/*");
servletContext.addFilter("springSecurityFilterChain",DelegatingFilterProxy.class)
.addMappingForUrlPatterns(null,"/*");
servletContext.addFilter("i18nOutputFilter",DelegatingFilterProxy.class)
.addMappingForUrlPatterns(
EnumSet.of(DispatcherType.REQUEST,"/*");
}
}
不幸的是,我不知道该如何处理这些元素:
<security-constraint>
<web-resource-collection>
<web-resource-name>Unsecured website</web-resource-name>
<url-pattern>/mvc/extNavigation/*</url-pattern>
<http-method>GET</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>authenticated</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<description>Access to use the Secured web site - authenticated</description>
<role-name>authenticated</role-name>
</security-role>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/loginSSO.jsp</form-login-page>
<form-error-page>/errorSSO.jsp</form-error-page>
</form-login-config>
</login-config>
您知道解决方案吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。