Spring MVC AngularJS找不到映射

兰迪评论

我一直在遵循将Spring Security与AngularJS集成的教程,但是它使用Spring Boot。我可以使教程示例正常工作,但是我需要将我的应用程序作为Tomcat下的常规MVC应用程序运行。

问题是使应用程序路由到初始视图的index.html页面。我在控制器中唯一的映射是我想从Angular接收的REST调用,但是我似乎无法让应用程序转到索引页面。Spring Boot会自动执行此操作,但是我将在Tomcat下将其作为Web应用程序运行。尝试直接去那里会导致“未找到映射”错误。

我正在使用Java配置,并具有antMatchers等,如本教程中所述。

兰迪评论

这是我的配置类中的一些条目,可实现此目的。

    @Override
protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests()
            .antMatchers("/index.html", "/home.html", "/login.html", "/").permitAll()
            .antMatchers("/css/**").permitAll()
            .antMatchers("/js/**").permitAll()
            .antMatchers(HttpMethod.POST, "/user").permitAll().anyRequest()
            .authenticated().and()
            .csrf()
            .csrfTokenRepository(csrfTokenRepository()).and()
            .addFilterAfter(csrfHeaderFilter(), CsrfFilter.class);

    if ("true".equals(System.getProperty("httpsOnly"))) {
        LOGGER.info("launching the application in HTTPS-only mode");
        http.requiresChannel().anyRequest().requiresSecure();
    }
}




@Configuration
@EnableWebMvc
@ComponentScan("com.mygroupnotifier.controller")
public class ServletContextConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/css/**").addResourceLocations("/resources/static/css/");
    registry.addResourceHandler("/js/**").addResourceLocations("/resources/static/js/");
    registry.addResourceHandler("/*.html").addResourceLocations("/resources/static/");
}

@Override
public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/").setViewName("forward:/index.html");
}

}

像往常一样,最困难的部分是获取类和html文件的开头和结尾。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到映射错误Spring MVC

来自分类Dev

Spring MVC。找不到带有URI的HTTP请求的映射

来自分类Dev

在Spring MVC中使用BeanNameUrlHandlerMapping时找不到映射

来自分类Dev

Spring MVC。找不到带有URI的HTTP请求的映射

来自分类Dev

Spring-MVC:找不到HTTP请求的映射

来自分类Dev

在Spring MVC ViewResolver中找不到HTML页面映射

来自分类Dev

Spring MVC - 找不到 HTTP 请求的映射(对于资源)

来自分类Dev

找不到Spring MVC OptionalValidatorFactoryBean

来自分类Dev

找不到Spring MVC OptionalValidatorFactoryBean

来自分类Dev

Java Spring MVC:找不到带有URI的HTTP请求的映射

来自分类Dev

Spring Boot MVC:找不到JSP

来自分类Dev

Spring MVC中的FileInputStream找不到文件

来自分类Dev

找不到静态文件Spring MVC + Thymeleaf

来自分类Dev

Spring MVC找不到控制器

来自分类Dev

404找不到图像Spring MVC JSP

来自分类Dev

找不到静态文件Spring MVC + Thymeleaf

来自分类Dev

找不到Spring MVC CSS / JS

来自分类Dev

Spring 4 MVC,警告:在DispatcherServlet中找不到名称为URI和HTTP 404的HTTP请求的URI映射

来自分类Dev

Spring MVC资源映射

来自分类Dev

Spring MVC映射xDomainRequest

来自分类Dev

spring-ws:找不到端点映射

来自分类Dev

Spring DispatcherServlet:找不到HTTP请求的映射

来自分类Dev

AngularJS Spring MVC设置

来自分类Dev

AngularJS Spring mvc @RequestParam

来自分类Dev

AngularJS Spring MVC设置

来自分类Dev

在Spring Web MVC中找不到控制器

来自分类Dev

Spring MVC:找不到正确解析的JSP的处理程序

来自分类Dev

Spring-Boot MVC模板未加载(找不到404)

来自分类Dev

在Spring MVC示例中找不到404页面