- 博客(7)
- 收藏
- 关注
原创 Java34944-点击劫持
先找“可能被一次点击触发的敏感端点/页面”(关键词 + mapping)。再找全局/局部的防嵌入 header(或缺失)。再看是否存在二次确认/服务端强校验(如果没有且 header 缺失 → 高危)。输出清单并建议修复(全局 CSP + 二次确认)。
2025-09-17 17:57:12
1100
原创 典型 Java 工程目录结构
resources/application.properties → 看是否硬编码口令/明文存储。src/main/resources/ → 配置文件,常出现 明文口令、硬编码密钥、日志配置。controller/ → 看用户输入点 (@RequestMapping 标注的方法)。dao/ → 看数据库操作(是否用 PreparedStatement)。src/main/java/ → 业务逻辑代码(漏洞大本营)。service/ → 看业务逻辑(是否有权限校验)。三、快速看懂代码的技巧(审计视角)
2025-08-15 17:18:25
3110
原创 Java 方法的基本结构
静态方法不依赖对象,可以直接用类名调用:MyClass.isEven(4)调用这个方法时必须处理异常(try-catch 或 throws)方法名建议小写开头、驼峰命名(如 getName())。所有方法都定义在类或接口中,不能单独写在类外。构造器不是方法,它没有返回类型,名字与类相同。返回类型是 void 表示没有返回值。声明了可能抛出 IOException。四、方法重载(Overloading)返回一个 int 类型的结果。一、Java方法的基本结构。方法体只有一行输出语句。有两个参数:a 和 b。
2025-07-04 14:15:06
403
原创 Spring 框架中常用的注解@Value
Spring 会自动在启动时,从配置文件(如 application.properties 或 application.yml)中读取对应的值,并赋值给这个字段。@Value 注解就是用来“从配置文件中读取一个值,并注入到你指定的位置(字段/方法/构造器)”,是 Spring 的核心功能之一。✅ 从配置文件或 SpEL 表达式中获取值,并注入到 Java 类的字段、方法参数或构造函数中。✔️ 表示如果 file.max-size 没有配置,默认使用 10MB。✔️ 启动时 port 会被注入为 8080。
2025-07-04 11:10:31
253
原创 Java @PostMapping和@GetMapping
后端参数接收的话,需要使用@RequestBody ApplyObject applyObject。后端的参数接收就需要使用 也是使用@RequestParam(“id”) String id。后端的参数接收就需要使用 @RequestParam(“id”) String id。后端参数接收的话,需要使用@PathVariable String id。如 xxx/generatedData/id ,id中放置的是具体的值。2.前端传递的参数如果是一个拼接的带?后端参数接收的话,里面放置的是一个实体类。
2024-10-15 16:03:19
1383
原创 Python环境变量配置
在~/.bash_profile编辑 alias python=’ /usr/local/bin/python3’vim. ~/.bashrc / ~/.bash_profile文件。查看python路径( /usr/local/bin/python3)在~/.bashrc 添加source ~/.bash_profile。再次which python 查看路径是否生效。python官网下载合适python版本。查看当前python版本。
2024-04-09 19:16:19
667
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅