首页 > 其他分享 >短链接口设计&禁用Springboot执行器端点/env的安全性

短链接口设计&禁用Springboot执行器端点/env的安全性

时间:2024-04-21 14:55:49浏览次数:18  
标签:执行器 显示 HTTP Springboot env Spring 应用程序 端点 链接

短链接口设计

//短链接服务 跳转方式,实现短链接转长链接的请求。

@GetMapping("/{code}")
public String redirectUrl(@PathVariable("code") String code){

return "redirect:"+shortUrl.getLongUrl();
}

禁用Springboot执行器端点/env的安全性

# 关闭健康检查不安全接口
endpoints:
  enabled: false
  health:
    enabled: true

端点是 Spring Boot 应用程序中的一个重要概念。它是一个 RESTful 风格的 API,用于提供与应用程序运行时相关的信息和操作。通过端点,开发人员可以查看应用程序的健康状况、配置信息、日志信息等,还可以执行一些操作,如重新加载应用程序、关闭应用程序等。
所有的监控端点endpoints介绍:

ID			描述
auditevents	公开当前应用程序的审核事件信息。
beans		显示应用程序中所有Spring bean的完整列表。
caches		暴露可用的缓存。
conditions	显示在配置和自动配置类上评估的条件以及它们匹配或不匹配的原因。
configprops	显示所有的整理列表@ConfigurationProperties,查看配置属性,包括默认配置
env			露出Spring的属性的各种环境变量,后面可跟/{name}查看具体的值
flyway		显示已应用的任何Flyway数据库迁移。
health		显示应用健康信息,在spring boot2.0以后需要在配置里show-details打开所有健康信息
httptrace	显示HTTP跟踪信息(默认情况下,最后100个HTTP请求 - 响应交换),2.0以后需要手动打开
info		显示任意应用信息,是在配置文件里自己定义的
integrationgraph	显示Spring Integration图。
loggers		显示和修改应用程序中记录器的配置。
liquibase	显示已应用的任何Liquibase数据库迁移。
metrics		显示当前应用程序的“指标”信息,比如内存用量和HTTP请求计数,后可跟/{name}查看具体值
mappings	显示所有@RequestMapping路径的整理列表。
scheduledtasks	显示应用程序中的计划任务。
sessions	允许从Spring Session支持的会话存储中检索和删除用户会话。使用Spring Session对响应式Web应用程序的支持时不可用
shutdown	允许应用程序正常关闭。
threaddump	执行线程转储。

如果您的应用程序是Web应用程序(Spring MVC,Spring WebFlux或Jersey),则可以使用以下附加端点:

ID			描述
heapdump	返回hprof堆转储文件。
jolokia		通过HTTP公开JMX bean(当Jolokia在类路径上时,不适用于WebFlux)。
logfile		返回日志文件的内容(如果已设置logging.file或logging.path属性)。支持使用HTTP Range标头检索部分日志文件的内容。
prometheus	以可以由Prometheus服务器抓取的格式公开指标。

 

标签:执行器,显示,HTTP,Springboot,env,Spring,应用程序,端点,链接
From: https://www.cnblogs.com/oktokeep/p/18148925

相关文章

  • 基于SpringBoot+Vue毕业生信息招聘平台系统
    需求分析3.1技术可行性:技术背景毕业生信息招聘平台是在Windows操作系统中进行开发运用的,而且目前PC机的各项性能已经可以胜任普通网站的web服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。系统的开发环境和配置都是可以自行安装的,系统使用Java开......
  • 计算机毕业设计源码-基于 SpringBoot 开发的班级综合测评系统研究与实现
    技术栈开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器3.需求分析用户需求分析根据账号登陆进入班级综合测评管理系统,系统根据角色展示相应......
  • springboot启动原理
     启动类上的注解,会扫描路径下的类进容器进行实例化。这样访问时springmvc的dispa就可以访问到这个类了。newDispatcherServlet(webapplication)springmvc需要一个web容器。这个容器参数,在startTomcat(applicationContext)方法里面传入。 ......
  • openvas(GVM)安装和使用
    转自:https://blog.csdn.net/storm23/article/details/134898725openvas在10版本后,更名为GVMOpenVAS安装和使用一、参考二、环境三、安装Kali四、配置IP地址五、配置apt镜像源六、安装OpenVAS离线安装七、配置GVM离线上传特征库(攻击脚本、漏洞信息、gvm配置......
  • 【Java 线程】SpringBoot 启动后都有哪些线程呢?
    1 前言现在流行搞微服务,基本也都是SpringBoot打底的,那么你可否知道一个基本的SpringBoot启动后,都开辟了哪些线程呢?这节我们就来看看。为什么要看呢?这个主要是增加对服务的了解,比如你管的支付中心或者订单中心,你都有哪些线程,各个线程都是干什么的,你不了解这些你怎么调优,你......
  • springboot java调用flask python写的
    服务a用flask,服务b用的springboot,服务a写的接口,用python很容易就调通了,java来调,坑有点多1、url最后的斜杠必须两边对应上,否则flask会先308,而且contenttype[text/html;charset=utf-8],连对应的HttpMessageConverter都没有org.springframework.web.client.RestClientException:......
  • SpringBoot 上传图片
    1概述新做的博客系统需要在markdown文本中插入图片,之前完成过上传图片的相关配置,但未做总结,借着这个机会,对于springboot上传图片接口的相关配置和操作,做一个系统性阐述。以作为未来相关业务的参考。本文主要阐述后端相关配置,少量前端(vue3)内容仅是为了作为测试。2配置文......
  • 基于springboot的图书个性化推荐系统
     介绍图书个性化推荐系统的主要使用者分为管理员和学生,实现功能包括管理员:首页、个人中心、学生管理、图书分类管理、图书信息管理、图书预约管理、退换图书管理、管理员管理、留言板管理、系统管理,学生:首页、个人中心、图书预约管理、退换图书管理、我的收藏管理,前台首页;首页......
  • 基于Springboot+vue的图书管理系统
    ​ 介绍基于Springboot+vue的图书管理系统系统主要分为管理员角色和用户角色,具体的功能设计包括注册登录管理、个人中心管理、用户信息管理、图书信息管理、借阅信息管理,论坛信息管理等模块。软件架构开发系统:Windows10/11架构模式:MVCJDK版本:JavaJDK1.8开发工具:ID......
  • springBoot 读写分离 事务
      ShardingSphere-JDBC事务均用主库。 1.添加pom.xml<dependency><groupId>org.apache.shardingsphere</groupId><artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId><ver......