当前位置:   article > 正文

Java代码审计-flink-streaming-platform-web

Java代码审计-flink-streaming-platform-web

前言

项目地址:GitHub - zhp8341/flink-streaming-platform-web: 基于flink的实时流计算web平台
flink-streaming-platform-web是一个将flink封装的一个可视化的、轻量级的flink web客户端系统,用户只需在web 界面进行sql配置就能完成流计算任务。

项目结构


flink-streaming-common: flink流计算相关公共类
flink-streaming-core: flink流计算核心模块
flink-streaming-valication: sql校验模块
flink-streaming-web: web平台模块 1. 2. 用户管理 3. 日志管理 4. 系统配置等.
flink-streaming-web-alarm: web平台报警接口
flink-streaming-web-common: web平台模块公共类
flink-streaming-web-config: web平台配置类

环境搭建
这里搭建的话使用linux比较合适,flink现在支持linux多一些,在win下会出现一些问题
Web平台使用的springboot,所以环境搭起来也比较方便,创建数据库为flink_web,然后执行docs下的flink_web.sql文件即可

审计过程

环境搭建成功之后只有一个后台登录的功能,所以这里先看登录的逻辑是怎么样的,在UserApiController#login方法中打下断点,提交数据包:

 先从数据库中查找对应的用户,然后判断用户是否存在和被禁用,后续对传入的密码和用户的密码进行校验,并返回base64编码的session,用户的登录没什么问题,下一步查看是怎么鉴权的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/507761
推荐阅读
相关标签
  

闽ICP备14008679号