FInereport数据签名验证(webFlux)

本文介绍在WebFlux项目中如何使用数据签名验证来确保调用Finereport报表的安全性。详细步骤包括下载FR提供的jar包,将其导入Maven仓库,配置项目依赖,设置报表服务器的公钥以及处理类和路由,最后实现单点登录以避免每次手动验证。
摘要由CSDN通过智能技术生成

Finreport数据签名验证(webflux项目)

在项目中调用finereport报表,如果不进行验证,会有数据不安全的隐患。在webflux项目中调用finereport的报表,所以使用数据签名验证的方法。

通过数字签名的方式来验证发送的报表请求,需要带有与FR约定的数字签名方式签名之后的信息,FR验证签名信息合法才允许访问报表,否则返回没有权限。
流程图

  1. 在帆软帮助文档中下载jar包:fr-pfh-java-7.0.jar

  2. 将fr-pfh-java-7.0.jar导入自己的maven仓库:cmd语句
    mvn install:install-file -Dfile=fr-third-9.0.jar -DgroupId=com.fr -DartifactId=fr-third -Dversion=9.0 -Dpackaging=jar

  3. 在webflux项目的pom.xml中加入依赖

     <dependency>
        <groupId>com.fr</groupId>
        <artifactId>fr-Java</artifactId>
        <version>9.0</version>
    </dependency>
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcprov-jdk15on</artifactId>
        <version>1.55</version>
    </dependency>
    <dependency>
        <groupId>com.fr</groupId>
        <artifactId>fr-third</artifactId>
        <version>9.0</version>
    </dependency>
    
  4. handler类

import com.fr.pf.java.FRPrivilegeFilterHelper;
import com.fr.third.javax.persistence.criteria.CriteriaBuilder;
import org.spring
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值