-2

Я работаю над проектом, чтобы интегрировать существующую среду корпоративного приложения (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(); 
} 
+0

Я добавил пружинную безопасность ядро-3.2. 6.jar, в папку WEB-INF/lib, затем верните исключение Null Pointer. –

+0

Да, я еще не добавил конфигурацию. Если возможно, что мне настроить? –

+0

Я имею в виду не-весенние веб-приложения. Просто позвоните в класс в spring-security-core.jar Извините, я ошибся, задал вопрос. Если какой-либо другой альтернативный способ получить принципала? –

ответ

0

Если вы новичок, я думаю, что лучше, если вы используете свой пример, потому что вы должны быть в состоянии при помощи свой код В ANYCASE, если вы не хотите использовать Spring, вы должны использовать JAAS авторизации и система аутентификации; подробнее здесь http://docs.oracle.com/javase/7/docs/technotes/guides/security/jaas/JAASRefGuide.html

В принципе, я предполагаю, что вы должны создать свой собственный модуль входа в систему на веб-странице; Более подробно здесь: http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/tsec_jaascustlogmod.html

В любом случае, я повторяю, если у вас есть псевдо код, разработанный с весной я предлагаю, чтобы ЮО использовать этот код

Angelo

+0

Если я использую JAAS, как мне получить принципал от кода, который я пишу выше? –

+1

вы должны использовать (если есть) или создать пользовательский модуль входа JAAS в соответствии с IBM Websphere Application Server. После того, как вы его разработали и успешно развернули, вы можете получить основную информацию в своем коде, используя request.getUserPrincipal() –

 Смежные вопросы

  • Нет связанных вопросов^_^