静态资源访问 在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 默认配置 Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-INF/resources 举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动
大家好!我是今越。简单记录一下在 Spring Boot 中的一些基本配置。Banner 配置配置文件 application.properties# 设置路径和名称,默认路径名称 resources/banner.txt spring.banner.location=classpath:banner1.txt # 启动项目时,关闭 banner 打印输出,或者在 IntelliJ IDEA 启动
转载 2024-07-10 13:31:58
319阅读
前面的几篇文章将原始socketweb做了前后端封装,在实际项目中使用时如果是单对单的通讯已经是可以使用了,如果是在非单对单使用时,还是有一定问题的,例如有这样一个考试场景,当所有考生打开问卷时,每个考生在页面上的每一次操作都会实时发送到管理端的监控页面上,如每个考生正在做的题目序号,考生离开考试页面,切屏操作等。这个时候如果管理端的监控页面只在一个浏览器上的一个标签页里打开,前面所写就可以实现,
前后端分离后,维护接口文档基本上是必不可少的工作。一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却很少遇到这样的情况,接口总是在不断的变化之中,有变化就要去维护,做过的小伙伴都知道这件事有多么头大!还好,有一些工具可以减轻我们的工作量,Swagger2就是其中之一,至于其他类似功能但是却收费的软件,
转载 11月前
34阅读
SpringBoot --> 七、Web开发静态资源的处理 文章目录SpringBoot --> 七、Web开发静态资源的处理7. Spring Boot: Web开发静态资源的处理7.1 静态资源映射规则7.2 第一种方式:WebJar映射(不建议)7.3 第二种方式:默认静态资源映射(推荐)7.4 自定义静态资源7.5 第三种方式:首页(欢迎页)映射 7. Spring Boot:
1.默认资源映射  Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc(@SpringBoo
Zuul可以通过加载动态过滤机制,从而实现以下各项功能:验证与安全保障: 识别面向各类资源的验证要求并拒绝那些与要求不符的请求。审查与监控: 在边缘位置追踪有意义数据及统计结果,从而为我们带来准确的生产状态结论。动态路由: 以动态方式根据需要将请求路由至不同后端集群处。压力测试: 逐渐增加指向集群的负载流量,从而计算性能水平。负载分配: 为每一种负载类型分配对应容量,并弃用超出限定值的请求。静态响
文章目录1. 引言2. 使用WebSecurityConfigurerAdapter自定义2.1 自定义用户认证信息2.1.1 使用数据库定义用户认证服务2.1.2 使用自定义用户认证服务2.2 限制请求2.3 自定义登陆页面3. 防止跨站点请求伪造(Cross-Site Request Forgery,CSRF) 1. 引言在Java web工程中,一般使用servlet过滤器(Filter)对
转载 2024-07-15 15:55:40
177阅读
1、概述安全性在REST API开发中扮演着重要的角色。一个不安全的REST API可以直接访问到后台系统中的敏感数据。因此,企业组织需要关注API安全性。Spring Security 提供了各种机制来保护我们的 REST API。其中之一是 API 密钥。API 密钥是客户端在调用 API 调用时提供的令牌。在本教程中,我们将讨论如何在Spring Security中实现基于API密钥的身份验
SpringBoot Security入门SpringBoot Security 可以为我们项目提供认证、授权功能。一、认证1、新建个工程1.1 pom依赖<!-- SpringBoot Security --> <dependency> <groupId>org.springframework.boot</groupId> <
转载 2024-06-17 23:51:10
197阅读
文章目录背景shiro处理ajax请求思路遇到的问题原因分析解决办法背景近期做了个小项目,在项目后台使用shiro来做身份验证、权限管理等。shiro这个框架写的真不错,接入简单,功能还算完善,扩展支持的也还行。但是在使用的过程中发现了一个问题,在ajax请求需要校验用户和权限时直接重定向的登录页或者无权限的页面,无法处理为json信息返回,导致页面不能给出正确的提示信息。在查看文档后考虑重写对应
转载 6月前
71阅读
最近的项目对接中接触到API网关的相关内容,也以此为契机梳理下我所理解的API网关以及SpringCloud Gateway的相关内容。什么是API网关    一个API网关的基本功能包含了统一接入、协议适配、流量管理与容错、以及安全防护,这四大基本功能构成了网关的核心功能。网关首要的功能是负责统一接入,然后将请求的协议转换成内部的接口协议,在调用的过程中还要有限流、降级、熔断
SpringBoot整合Security和JWT1.导入相关的依赖和基础配置1.1导入依赖<parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId>
这周在调试代码的过程中遇到了一个问题我们用浏览器访问后端接口时采用域名+URI的方式http://localhost:9090/back/user/find?page=1当我们需要从后台获取图片或者其他静态资源的时候,我们应当怎么做不妨先直接这样访问http://localhost:9090/static/upload/A.jpg当我们输入一下格式URL的时候,后端会误认为当前访问的是一个不存在的
静态资源springboot启动原理告诉我们 所有的启动项都有autoConfiguration,传统的SpringMVC资源文件都在项目初始化之后的web文件中,相关的配置也是在WebMvcAutoConfiguration中。Springboot是一个自动配置的架构设计,所以找到他所封装的配置类WebMvcAutoConfiguration如果有自定义的资源处理方式 则不再进行加载spring
转载 2024-06-21 11:06:46
70阅读
当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异。笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案,希望这个系列能够给小伙伴一些帮助。本系列文章并不是手把手的教程,主要介绍了核心思路并讲解了核心代码,完整的代码小伙伴们可以在GitHub上star并clone下来研究。另外,原本计划把项目跑起来放到
辛苦堆砌,转载请注明出处,谢谢!        之前的User校验我们自己通过比较用户名和密码来完成,这样可能存在一些安全隐患,还需要自己处理Session的问题。本篇文章使用Spring Security进行安全校验,对项目进行重构。        Spring Security是Spring实现的安全框架,可以对请
源码探究原文链接: 这篇博文全篇都在讲WebMvcAutoConfiguration类中addResourceHandlers;讲的很精彩; 静态资源探究就是在看addResourceHandlers中的源码:@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.re
转载 2024-05-18 00:35:25
318阅读
Spring Boot 静态资源处理静态资源处理spring Boot 默认的处理方式就已经足够了,默认情况下Spring Boot 使用WebMvcAutoConfiguration中配置的各种属性。建议使用Spring Boot 默认处理方式,需要自己配置的地方可以通过配置文件修改。但是如果你想完全控制Spring MVC,你可以在@Configuration注解的配置类上增加@E
转载 2024-04-29 21:21:43
72阅读
一、命令简介  PING命令是我们日常运维中诊断故障时使用频率最高的命令。ping通过向另一台 TCP/IP 计算机发送 Internet 控制消息协议 (ICMP) 回响请求消息来验证 IP 级连接。 将显示相应的回响回复消息以及往返时间。 ping 是用于排查连接性、可访问性和名称解析的主要 TCP/IP 命令。 使用没有参数的情况下,此命令显示帮助内容。二、使用示例1、获取命令帮助输入pin
转载 2024-04-03 11:08:49
202阅读
  • 1
  • 2
  • 3
  • 4
  • 5