2014-01-10 1 views
0

Я работаю над исследовательским проектом для университета, и я должен создать портальное веб-приложение, где они будут видеть аналитическую информацию об их академических выступлениях.Как получить имя пользователя от CAS в Apache Wicket

Мое веб-приложение построено с использованием инфраструктуры Apache Wicket.

Мне нужно использовать сервер аутентификации CAS университета и использовать его страницу входа для проверки учетных данных пользователя. Однако я также хочу получить имя пользователя, введенное как имя пользователя, так как оно мне нужно для хранения в переменных сеанса и использовать в течение всего сеанса.

Я видел, что у CAS есть клиент для Apache Wicket, но я не вижу, как я могу получить имя пользователя.

Любая помощь будет оценена, Жереми

ответ

0

Глядя на код клиента здесь https://wiki.jasig.org/display/CASC/Apache+Wicket+CAS+Client это выглядит как метод GetUser() в CasAuthenticatedWebPage может быть то, что вы хотите.

/** 
* @return the authenticated principal name 
*/ 
public String getUser() { 
Session session = getSession(); 
Serializable value = session.getAttribute(SSO_USER_NAME); 
return value + BLANK_STRING; 
} 
Смежные вопросы