当前位置: 首页 > 面试题库 >

为SPA前端配置Spring Boot

岑鸣
2023-03-14
问题内容

我有整个前端部分都放在资源中的应用程序。我想分开分开。并有单独的UI服务器,例如,由gulp提供。

因此,我假设我的服务器应该index.html为客户端呈现的所有请求返回。

例如:我有’user /:id’路由,该路由通过角度路由进行管理,不需要任何服务器。我如何配置以便服务器不会重新加载或将我重定向到任何地方?

我的安全配置如下(不知道它是否负责此类事情):

public class Application extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.antMatcher("/**").authorizeRequests().antMatchers("/", "/login**", "/webjars/**", "/app/**", "/app.js")
                .permitAll().anyRequest().authenticated().and().exceptionHandling()
                .authenticationEntryPoint(new LoginUrlAuthenticationEntryPoint("/")).and().logout()
                .logoutSuccessUrl("/").permitAll().and().csrf()
                .csrfTokenRepository(csrfTokenRepository()).and()
                .addFilterAfter(csrfHeaderFilter(), CsrfFilter.class)
                .addFilterBefore(ssoFilter(), BasicAuthenticationFilter.class);
    }

问题答案:

对于路由,根据(具体在此处)的本指南Using "Natural" Routes,您必须添加执行以下操作的控制器:

@Controller
public class RouteController {
    @RequestMapping(value = "/{path:[^\\.]*}")
    public String redirect() {
        return "forward:/";
    }
}

然后,使用Spring Boot 可以index.html加载处的负载/和资源。路线由Angular处理。



 类似资料:
  • 我有一个简单的前端应用程序,使用Angular。所有路由都是由Angular处理的,所以我希望Spring boot将所有页面流量转发到Angular路由可以处理它们。 stackoverflow中已经有一些已知的答案。它们是: 任何url上的spring boot单页应用程序路由 为spa前端配置spring boot spring-boot-with-redirecting-with-sing

  • 请教echarts像这种有虚线的柱状图该怎么配置,翻阅了资料也没有达到这个效果

  • 前端构建配置就是 coolie-cli 的配置文件,文件命名为coolie.config.js,使用 coolie init -c 生成一个前端构建配置文件的模板。 /** * ====================================================== * coolie-cli 配置文件 `coolie.config.js` * 使用 `coolie.in

  • 背景: vue3+vite项目中:前后端联调的时候, 代理转发设置成功,但是由于接口文件中有多个文件,一个个加代理配置比较麻烦,所以想着给接口增加前缀的方式去统一设置代码 比如接口文件中有如下两个接口,url分别如下 统一增加前缀/sys 在本地.env.development文件中统一配置设置转发 接口可以正常响应,但是这个/sys是自己自定义的,而且这个设置是在.env.development

  • 这样配置的。正常我点击Chrome的图标应该打开 http://127.0.0.1/info.php 但是打开了 http://localhost:63343/WWW/info.php?_ijt=1c1jppcqgfa3bqa70nl45gc2m0&_ij_reload=RELOAD_ON_SAVE 这么个页面。 我试了一下。要点设置为默认才行。 那我不想设置为默认啊。怎么做呢?

  • 本文向大家介绍前端必备Nginx配置详解,包括了前端必备Nginx配置详解的使用技巧和注意事项,需要的朋友参考一下 Nginx (engine x) 是一个轻量级高性能的HTTP和反向代理服务器,同时也是一个通用 代理服务器 (TCP/UDP/IMAP/POP3/SMTP),最初由俄罗斯人Igor Sysoev编写。 基本命令 nginx -t             检查配置文件是否有语法错误