Finreport数据签名验证(webflux项目)
在项目中调用finereport报表,如果不进行验证,会有数据不安全的隐患。在webflux项目中调用finereport的报表,所以使用数据签名验证的方法。
通过数字签名的方式来验证发送的报表请求,需要带有与FR约定的数字签名方式签名之后的信息,FR验证签名信息合法才允许访问报表,否则返回没有权限。
-
在帆软帮助文档中下载jar包:fr-pfh-java-7.0.jar
-
将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 -
在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>
-
handler类
import com.fr.pf.java.FRPrivilegeFilterHelper;
import com.fr.third.javax.persistence.criteria.CriteriaBuilder;
import org.spring