如何拦截RestAPI调用

我这有个问题,就是利用restapi写的接口服务,都会通过CubaUserAuthenticationProvider服务进行验证,还是只有在获取token认证时,才会通过这个服务!

CubaUserAuthenticationProvider 负责用户身份认证,也就是只有获取token时才会调用这个服务。
要拦截其它Rest API调用,可参考;com.haulmont.addon.restapi.api.service包下的相关类。包括:

DatatypesControllerManager
EntitiesControllerManager
EntitiesMetadataControllerManager
EnumsControllerManager
MessagesControllerManager
PermissionsControllerManager
QueriesControllerManager
ServicesControllerManager
UserInfoControllerManager

比如使用RestAPI 调用CUBA 服务方法是通过ServicesControllerManager Bean处理的,你可以扩展这个bean来实现拦截处理。

收到,感谢!