跟着JHipster学做项目 (8) 前后端分离项目刷新页面避免出现 white label

Python:同花顺全数据接口 # -*- coding: utf-8 -*- from iFinDPy import * from datetime import datetime import pandas as pd import time as _time import json from threading import Thread,Lock,Semaphore import requests sem = Semaphore(5) # 此变量用于控制最大并发数 dllock = Lock() #此变量用来控制实时行情推 阅读详情

前后端分离项目最常见问题就是前端的router和后端的controller path之间的矛盾,这个矛盾在刷新页面时显露出来。通常页面跳转是交给前端router来控制,但是当页面刷新时,前端router的路径请求直接传递给后端,此时后端一定无法处理,因此转到white label报错页面。

之前Vue项目部署在Spring Boot出现页面空白问题的解决方案中提到将error page指向Vue的index.html页面,这个方案缺点很明显,NOT_FOUND请求将跳转至index.html, 而不是提供相应的信息。

JHipster通过前后端配合提供了一个更为妥善的方案。

首先在后端创建ClientForwardController为防止刷新跳转error page,

public class ClientForwardController {

    /**
     * Forwards any unmapped paths (except those containing a period) to the client {@code index.html}.
     * @return forward to client {@code index.html}.
     */
    @GetMapping(value = "/**/{path:[^\\.]*}")
    public String forward() {
        return "forward:/";
    }
}

在前端路由中,将"/"指向home page

    {
      path: '/',
      name: 'Home',
      component: Home
    },

也就是说利用类ClientForwardController重新将页面跳转控制权交还给前端router,而前端通过main.ts文件中给路由添加拦截器将真正没有匹配的页面跳转至not-found,而匹配的页面刷新后依旧跳转至原页面。

router.beforeEach((to, from, next) => {
  if (!to.matched.length) {
    next('/not-found');
  }

  if (to.meta && to.meta.authorities && to.meta.authorities.length > 0) {
    if (!accountService.hasAnyAuthority(to.meta.authorities)) {
      sessionStorage.setItem('requested-url', to.fullPath);
      next('/forbidden');
    } else {
      next();
    }
  } else {
    // no authorities, so just proceed
    next();
  }
});

Good Luck,

Cheers!

广州吉欧电子科技有限公司安卓开发工程师岗位 - 技术核心、职责详解与面试指南 广州吉欧电子科技有限公司招聘安卓开发工程师,该岗位可接收优秀应届生。岗位职责包括:1)负责安卓应用架构设计与开发,确保稳定性和可扩展性;2)功能模块编码实现与测试;3)性能优化与用户体验提升;4)后端接口对接;5)系统版本适配;6)用户反馈处理迭代;7)特殊要求熟悉RTK高精度定位技术原理及使用。该岗位要求扎实的安卓开发技术、良好的架构设计能力、性能优化经验,以及特定领域的RTK专业知识,是一个技术全面且具有专业特色的开发岗位。 阅读详情

相关推荐

十三、FLUENT蒸发/冷凝模型实战:从沸腾模拟到常温蒸发的UDF进阶

本文深入探讨FLUENT蒸发/冷凝模型的应用实践,从沸腾模拟到常温蒸发的UDF进阶。通过分析相变模型的核心逻辑、关键陷阱及UDF动态饱和温度场的实现,帮助工程师准确模拟不同场景下的蒸发/冷凝过程。结合太阳能蒸馏器等工程案例,提供优化方案和常见问题解决方案,显著提升模拟精度与效率。

weixin_42548893的博客 571

jhipster 配置 mysql_java – 将jhipster后端和前端分成两个项目?

我正在尝试jhipster基于令牌的身份验证.它完美地运作.现在,我想在不同的域上运行后端和前端代码.我怎样才能做到这一点?这是我试过的:>运行yo jhipster并选择基于令牌的身份验证选项:Welcome to the JHipster Generator? (1/13) What is the base name of your application? jhipster? (2/1...

weixin_42537499的博客 172

揭秘Synopsys EDA中的AI黑科技:DSO.ai如何改变传统芯片设计流程

本文深入探讨了Synopsys EDA中的AI黑科技DSO.ai如何革新传统芯片设计流程。通过数据驱动的方法论、功耗优化革命和时序收敛智能加速,DSO.ai显著提升了设计效率和质量,实现了从经验驱动到AI驱动的范式转变。文章还提供了实战指南,帮助团队跨越AI EDA的实施鸿沟。

weixin_29296241的博客 524

jhipster-架构优化技巧总结

经过一段时间的部门动荡,框架的事终于转交给其他部门了。虽然以后不再是我操心的事,但是我要把这些经历记录下来,与朋友们分享。个别jhipster的配置问题不要让新手们花太多时间了。 一、关于UAA 建议采用OAuth2的模式。安全性较高,而且jhipster对这一块封装得比较好。通过jhipster拉取源代码的顺序依次是先uua后网关的。最后注册中心+网关+uaa直接自成体系的能跑起来。...

疯狂的蒲公英 1637

昆仑通态,自由串口通讯

软件默认无该功能,需要问客服索要扩展包。

cfqq1989的博客 1536

report_delay_calculation/check_timing/report_annotated_parasitics/report_analysis_coverge

如何debug 一颗cell 或一段net 的delay, 常用的办法是用report_delay_calculation 报这颗cell 或这段net, 会得到形式如下的report, 从该report 中可以得到: 表头需要特别关注的是command, 确定report 的对象及加的option; From/To pin: cell 的input pin 和...

diedai7174的博客 1798

用intellij idea玩转jhipster docker compose前后端分离项目的部署

我们在这篇文章中完成了用idea 和docker compose 部署jhipster的应用,我们在docker 容器中部署了一个应用del-app. 另外在这篇文章介绍了如何用jhipster生成一个前端vuejs项目. 那么本篇文章,将介绍如何用idea将这两个项目作为一个前后端分离的项目部署到docker. 我们的docker容器中已经运行了del-app,如下图: 下面在idea把项目切换到我们的前端项目vue,我们新建两个文件:nginx.yml,site.conf site.conf配置如下

celebrateyang的博客 692

PADS VX2.4差分对设置避坑指南:常见错误与解决方案

本文深度解析了在PADS VX2.4中进行高速PCB设计时,差分对设置的核心要点与常见陷阱。针对Layout规则设置、Router布线实战中的阻抗控制、线长匹配等关键环节,提供了具体的避坑指南和解决方案,帮助工程师确保信号完整性,提升设计质量。

weixin_29216049的博客 359

Jhipster只生成VueJs前端代码

现在的jhipster版本还没有正式支持vue,不过我通过测试发现可以试用以下命令只生成前端vue,实现前后端分离 运行命令 jhipster --blueprint vuejs--skip-server --db mysql --auth jwt 参数 说明 --blueprint vuejs 使用蓝图vuejs --sikp-server ...

1-只小猴子的博客 858

2026 企查查/天眼查:IP频率限制 + 验证码策略,企业工商数据采集实战

企业工商数据采集技术解析与解决方案 本文深度剖析了2026年企查查和天眼查平台的反爬机制与技术对抗方案。主要内容包括: 反爬机制分析: 采用JA4+ TLS指纹识别、极验v6验证码等多层防护 IP限制策略严格区分未登录/普通/VIP账号 精准识别并封禁数据中心IP 核心解决方案: 构建高可用住宅代理池,动态轮换真实用户IP 基于YOLOv8的验证码缺口识别技术(准确率99%) 分布式架构设计,支持千万级数据采集 多账号池管理与行为模拟技术 技术亮点: 动态住宅IP池实现1%以下封禁率 Playwright浏

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1324

13、使用 Mathematica 撰写文本

本文详细介绍了如何使用 Mathematica 进行文本撰写与处理。内容涵盖文本输入、格式设置、结构化排版、超链接插入、翻译与拼写检查工具的使用,以及将笔记本导出为多种格式(如 PDF、HTML、LATEX 和 RTF)的方法。通过实例演示了创建专业文档的完整流程,包括样式设置、公式推导、标题编号、页眉页脚配置等操作。适合希望利用 Mathematica 编写学术论文、技术报告或教学资料的用户参考。

sony5的博客 208

jhipster

修改了用户信息, 但是postman获取的仍然是旧的,问题出在repository里面的方法前面加了 @Cacheable(cacheNames = USERS_BY_LOGIN_CACHE) 这个不太好使, 去掉就行了。 最新后台编译命令:./mvnw package -DskipTests -Pprod verify jib:dockerBuild Windows下安装首先要下载Y...

novodexx的博客 5155

【乐企文件生成工程】关于乐企文件生成工程的详细介绍

发票文件生成方式有两种思路:1、根据已有的OFD模板,动态替换ofd模板内容;之后将ofd转pdf(局限:单行问题不大)详情可以在此处了解2、根据html模板动态占位:该工程就是这种方式 ,目前效果良好,可看下图。拿去即用的源码!无任何保留,当然也并不是所有票种都支持(时间有限、精力有限、已经连着转了,要冒烟了…)

九七的博客 2030

前后端分离--整套解决方案

本文知识点太多,建议收藏慢慢学习 导读: 传统的开发模式 前后端分离的开发模式 简单阐述一下前后分离的优点 JWT实现用户认证 跨域问题解决 从目前应用软件开发的发展趋势来看 - 越来越注重用户体验,随着互联网的发展,开始多终端化。 - 大型应用架构模式正在向云化、微服务化发展。 传统的开发模式 前后端分离前...

互扯程序的博客 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

一次前后端分离架构的实践

一次前后端分离架构的实践 拜读了 @pkwenda 的前后端分离架构系列文章之后,感觉又GET到了新技能,于是乎深入地学习了 Vue 一波,下面谈谈我的感受。 最大感受就是代码解耦了,前后端代码不再混杂在一个项目中,开发人员可以各司其职,但同时部署也变得复杂了,原本只需部署一个项目的,现在我们不得不部署两个项目的,这无疑增加了部署的难度。 关于实践项目 Wanna Spring :这是一个记录个...

weixin_34279579的博客 205

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

解决Whitelabel Error Page最简单的方式

我们将已经有的static目录改名为code(代码的意思),然后最终如下图所示。在我使用springboot的时候,将程序运行但是。地址之后,不会出现我们所想出现的页面,反而出现了。此文件下都是静态资源文件,最主要的一个特点,可。下面这个图是最开始我分的目录,注意看。, 比如JS, CSS样式, 图片等, 是。没有办法利用localhost:8080。,我们下一步就会在这个地方进行改变。便可以出现我们对应的页面。进行数据绑定的页面....

weixin_51351637的博客 3万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java Springboot解决很多页面Whitelabel Error Page(404)问题

最近接手了一个前后端一体的项目,发现其默认路径不是主机+端口(如:http://localhost:3453/)的形式。很多页面的访问是加了一个层级。只要访问就会出现如下提示:对我这里而言就是访问不到页面,也就是常见的404错误。

qq_33789001的博客 8353

前后端分离自定义参数序列化后,swagger打开报404

本篇主要讲述两个问题1、前后端分离项目中的传参接收为NULL的处理2、传参处理完成后swagger打开报“Whitelabel Error Page No mapping found for HTTP request with URI [/doc.html] in DispatcherServlet with name dispatcherServlet”错。

weixin_56772904的博客 2125

springboot+swagger 报“Whitelabel Error Page“解决

背景: 来了个前端,因为前后端分离的项目。需要把接口地址暴露给他。 原来一个人写的,最好的办法那就是弄个swagger甩出去。swagger感觉就简单多了。 弄出来之后,本地测试,一直报这个错误。 按照正常的理解,一般是映射失败或者权限不够的原因导致的。 我看了下代码,在WebMvcConfigurer的实现类里面,addInterceptors已经给了放行条件,那么应该就是代码中的映射地址问题了。 debug是个好东西。谁用谁爽。一直用一直爽。一路断点过去之后,发现原来的地址映射错...

沛哥儿的专栏 7750

解决项目外链新窗口访问海康视频平台URL报错403问题 Whitelabel Error Page

Whitelabel Error Page

Songywaa的博客 2921

java 转发代码_Java端口转发工具源代码

package online.server.proxy.forward;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class TCPServer {private static TCPServer tcp;private String forwardIP;private...

weixin_35742845的博客 525

SpringBoot接口服务处理Whitelabel Error Page

SpringBoot接口服务处理Whitelabel Error Page,主要是由于没有对无效请求进行处理。

loongshawn的博客 8万+

spring-boot(四)异常配置,Whitelabel Error Page处理方式

前言我用的spring boot版本号是2.0.1 1、srping boot几种异常类型 rest接口运行时抛出的异常 访问视图时抛出的异常 a、访问一个存在的url返回一个不存的视图异常 b、访问一个不存的url异常 1.1spring boot默认处理异常的方式 spring boot访问视图接口默认处理异常的是用类BasicErrorController实...

lh87270202的博客 4万+

copy从jhipster生成的前端代码改为项目前端代码

首先,需要在jhipster上生成相关的前端+后端代码,生成后,在webapp-app-entities目录下找到需要的模块代文件夹,将文件夹复制到前端总代码相应的目录下。 1.复制文件夹(webapp-app-entities-xxxx),model.ts文件(webapp-app-shared-model-xxx.model.ts),如果有枚举类型的话,也要把枚举文件夹或者文件拷到前端总打码m...

chenyikun2019的博客 645

IDEA的Spring Boot 出现 “Whitelabel Error Page“ 导致的原因总结

使用的IDEA新建了个Maven子父模块的项目,弄完之后启动web模块,页面出现Whitelabel Error Page 路径和项目结构全部正确,最后通过以下方式解决问题: 然后重新启动,访问正常! ...

喜欢新技术的彭英峻 1万+

Spring Boot : Whitelabel Error Page解决方案

Spring Boot : Whitelabel Error Page解决方案 按照 https://www.jianshu.com/p/54cdfe4e0cac 弄了一遍,发现还是不能够访问到controller,这时候我找到其他的资料 说明这个问题发生的原因。 程序只加载Application.java所在包及其子包下的内容。 程序只加载Application.java所在包及其子包下...

qq_34224325的博客 714
上一篇: 跟着JHipster学做项目 (7) swagger-ui展现
下一篇: eclipse快捷键Ctrl + Alt + ↓失灵问题
java_augur
博客等级 码龄22年 67粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值