SpringBoot 请求参数

一、简单参数

在这里插入图片描述
在这里插入图片描述

原始方式
在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获取。
在这里插入图片描述
SpringBoot方式
1.参数名与形参变量名相同,定义形参即可接收参数。
在这里插入图片描述
2.如果方法形参名称与请求参数名称不匹配,可以使用 @RequestParam 完成映射。
在这里插入图片描述
注意: @RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。 如果该参数是可选的,可以将required属性设置为false。

二、实体参数

简单实体对象:请求参数名与形参对象属性名相同,定义POJO接收即可
在这里插入图片描述
复杂实体对象:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO属性参数。
在这里插入图片描述

三、数组、集合参数

数组
在这里插入图片描述
集合
在这里插入图片描述

四、日期参数

日期参数:使用 @DateTimeFormat 注解完成日期参数格式转换
在这里插入图片描述
使用Date类型或LocalDateTime类型,来封装传递的参数。

五、Json参数

JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数。需要使用 @RequestBody标识。
在这里插入图片描述

六、路径参数

通过请求URL直接传递参数,使用{…}来标识该路径参数,需要使用 @PathVariable 获取路径参数
在这里插入图片描述

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个开发框架,用于构建基于Spring框架的Java应用程序。在使用Spring Boot时,我们可以使用多种方法对请求参数进行加密。 一种常见的方法是使用HTTPS来保护传输中的数据。HTTPS使用了SSL(Secure Sockets Layer)和TLS(Transport Layer Security)协议来加密HTTP请求和响应中的数据。我们可以在Spring Boot应用程序中配置HTTPS,使用自签名证书或者购买可信任的证书来建立安全的通信通道。 另一种方法是使用加密算法对请求参数进行加密。我们可以使用对称加密算法,如AES(Advanced Encryption Standard)或DES(Data Encryption Standard),将请求参数加密后再发送到服务器。服务器端接收到加密后的请求参数后,使用相同的密钥和算法进行解密,获取原始数据。 还有一种方法是使用数字签名来验证请求参数的完整性和真实性。我们可以使用非对称加密算法,如RSA(Rivest-Shamir-Adleman)算法,将请求参数进行签名。服务器端使用相应的公钥验证签名,确保请求参数未被篡改。 除此之外,还可以使用其他加密技术,如哈希函数或消息摘要算法对请求参数进行加密。哈希函数将请求参数转换成固定长度的摘要,服务器端接收到请求参数后,将其进行相同的哈希运算,并与接收到的摘要进行比较,以验证参数的完整性。 在Spring Boot中,我们可以使用相应的加密算法和工具类来实现以上加密方法,保护请求参数的安全性。需要根据具体的需求和场景选择适合的加密方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值