idea 插件restful-fast-request 使用

midoll 1,429 2022-03-29

idea 插件restful-fast-request 使用

下载离线安装版

https://plugins.jetbrains.com/plugin/16988-restful-fast-request--api-buddy/versions
下载1.7.1版本的,其它版本自行操作

安装后发现它是收费

image-1692175985963

根据官方开发文档:

image-1692176017111

我们知道,要开发这个收费的插件,需要用到:product-descriptor 这个属性。
属性介绍:

[backcolor=rgba(25, 25, 28, 0.05)]code:JetBrains 销售系统中使用的插件产品代码。代码必须提前和JetBrains约定好,按照要求来。

[backcolor=rgba(25, 25, 28, 0.05)]release-date:格式中主要版本发布的日期YYYYMMDD

[backcolor=rgba(25, 25, 28, 0.05)]release-version:特殊数字格式的主要版本

=============

首先,我们先搞定他的收费,不然都进不了idea页面。
会出现这个界面:
image-1692176144676

打开安装目录:
C:\Users\XXX\AppData\Roaming\JetBrains\IntelliJIdea2023.1\plugins\Restful Fast Request\lib

找到这个程序包:instrumented-restful-fast-request-pro-2023.1.3.2.jar

找到插件文件:
instrumented-restful-fast-request-pro-2023.1.3.2.jar\META-INF\plugin.xml

删除

<product-descriptor code="PFASTREQUEST" release-date="20230101" release-version="20231" />

image-1692176176141

修改判断激活步骤

这里的类和方法名是是1.7.1版本的,不同版本这里不同。可能连实现逻辑都不同。
其它版本自行反编译代码查看修改。

public static void main(String[] args) {
        ClassPool pool = ClassPool.getDefault();
        pool.insertClassPath("D:\\jetbra\\Restful Fast Request - API Buddy\\lib\\instrumented-restful-fast-request-pro-2023.1.7.1.jar");
        pool.insertClassPath("D:\\soft\\devtools\\ideaIU_2021.2.3_64bit_Portable\\ideaIU_2021.2.3_64bit_Portable\\lib\\platform-api.jar");
        CtClass driverclass = pool.get("io.github.kings1990.plugin.fastrequest.cofig.I1III1lI1lI11I11");

        driverclass.getDeclaredMethod("IIl1lIl1111IlIlI1").setBody("return false;");
        driverclass.writeFile("D:\\javassistout");
    }

maven引入

<!-- https://mvnrepository.com/artifact/org.javassist/javassist -->
                <dependency>
                        <groupId>org.javassist</groupId>
                        <artifactId>javassist</artifactId>
                        <version>3.21.0-GA</version>
                </dependency>

改完重新打zip然后导入到idea

修改好的包
Restful Fast Request - API Buddy


# idea