Пользовательский прицел в Micronaut

Микронаутеры,

Я пытаюсь реализовать настраиваемую область действия для моего приложения micronaut для поддержки мультитенантности. Я хотел бы ввести информацию об аренде в контекст и иметь возможность ссылаться на этот контекст в методе, используя что-то вроде MethodInterceptor. Там не так много документации в виде примеров того, как я бы это сделал. Кто-нибудь сталкивался с этим вариантом использования? Казалось бы, это довольно распространено среди мультитенантных приложений. Спасибо!


person Clay Kirk    schedule 15.08.2018    source источник


Ответы (1)


Нет причин, по которым это было бы невозможно. Вам нужно будет реализовать интерфейс CustomScope, аналогичный тому, как @CurrentSession работает для Hibernate. См. https://github.com/micronaut-projects/micronaut-core/blob/master/configurations/hibernate-jpa/src/main/java/io/micronaut/configuration/hibernate/jpa/scope/CurrentSessionScope.java

Компоненты, вероятно, должны будут использовать ServerRequestContext, чтобы найти запрос и разрешить арендатора.

person Graeme Rocher    schedule 06.09.2018