У меня есть архитектура клиента и сервера.
Клиент - это исполняемый файл .jar
, созданный с использованием следующей задачи Gradle:
jar {
archiveName = "app.jar"
from sourceSets.main.output.classesDir
include '**/*.class'
manifest {
attributes 'Main-Class': 'com.bobbyrne01.app.Main'
}
exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
}
Я изменяю способэтот клиент будет аутентифицироваться.
Проблема в том, что я хотел бы указать, какой метод аутентификации должен использовать клиент во время сборки.
Чтобы при загрузке пользователем .jar
,они просто запустят его, и какой бы метод аутентификации, который я активировал во время сборки, будет активен в .jar
.
Как лучше всего установить эту authenticationType
переменную / флаг?
Для сервера есть интерфейс для аутентификации и несколько классов, которые реализуют разные методы аутентификации. При создании сервера я указываю свойство gradle, которое устанавливается в качестве переменной окружения на образе докера. Таким образом, во время выполнения сервер использует отражение, чтобы определить, какой класс аутентификации создавать.
Но я не уверен, как установить подобное значение в банке.