我有一个使用@Component注解声明的组件,其中有一组实现与另一个api通信的方法,在我的产品中,有一些操作是匿名id用户所禁止的。我想创建一个注解,例如@ProhibitedForAnonym,每次调用该方法时,它将使用方法参数中的ID检查匿名客户的ID,如果ID匹配,则抛出错误。但我不明白如何在OSGI中进行批注处理,也许是某种拦截器?
发布于 2020-09-29 15:19:57
OSGi中没有通用的拦截框架。但是,您可以通过以下方式进行拦截:
THIS
问题的困扰,是可测试的,并且不需要有大量byte code weaving support in OSGi错误的复杂框架。您需要尽早注册一个编织器,然后编织任何具有这些注释的类。您可以在https://github.com/aQute-os/biz.aQute.osgi.util/tree/master/biz.aQute.trace中查看如何使用字节码编织器的示例。确保你的织布工先到那里。如果您使用bndtools,您可以将其添加到-runpath中,以便在任何人之前运行。或者使用开始级别。的例子
https://stackoverflow.com/questions/64106327
复制相似问题