前几章我们已经顺利的部署了Gravitee的所有组件,这一章我们来搞一下Gravitee的核心功能--插件 插件可以说这个平台最核心最强大的功能,我们可以通过自定义插件来搞事情,最后只需要在设计界面对插件进行拖拉拽的设计就可以生成自己想要的请求链路,如下图,我们在设计器按照请求响应的顺序放入插件就会按设计的顺序去执行插件的内容
途中右侧的插件就是我们放在plugins文件夹中的jar包,你可以在列表中一一找到他们,在项目启动时的项目日志和网关的信息详情界面都可以看到已经被加载的插件
插件还有一个核心的功能就是灵活的配置信息,因为同一个插件可能会用在多个API上,但是里面一些变量肯定需要我们进行修改,Gravitee为我们提供了这个功能,我们可以指定一个javaBean作为配置类,里面的数据可以在设计器中进行赋值。 以JWT为例,各种加密配置都可以在这里实现灵活的配置,Gravitee会根据javaBean生成对应的页面用来让用户填写这些值,并在插件中使用。
插件的简单介绍就到这里,下一篇我们来详细介绍一下如何开发一个自己的自定义插件。