Я работаю над проектом, чтобы интегрировать существующую среду корпоративного приложения (Spring + OAuth) в мое веб-приложение (простой сервлет).Можно ли вызвать getPrincipal() SecurityContexHolder в сервлете без реализации Spring Framework?
Они дали мне пример кода для интеграции моего приложения с их системой OAuth в Spring Framework.
Я только что узнал концепцию Java-сети, поэтому решил не использовать Spring Framework, потому что у меня есть только 2 недели для создания веб-приложения и настройки моего веб-приложения в Websphere Application Server (новичок).
Есть ли другой способ назвать этот метод ниже, который отлично работает в веб-приложении, отличном от Spring?
public Object getPrincipal() {
return SecurityContextHolder.getContext().getAuthentication().getPrincipal();
}
Я добавил пружинную безопасность ядро-3.2. 6.jar, в папку WEB-INF/lib, затем верните исключение Null Pointer. –
Да, я еще не добавил конфигурацию. Если возможно, что мне настроить? –
Я имею в виду не-весенние веб-приложения. Просто позвоните в класс в spring-security-core.jar Извините, я ошибся, задал вопрос. Если какой-либо другой альтернативный способ получить принципала? –