2011-09-02 18 views
9

Sayfada "Oturum Yönetimi" başlıklı Tomcat Yöneticisi'nde Guessed Kullanıcı adı numaralı bir sütun var. Bu sütunu benim Wicket oturumumdan nasıl ayarlayabilirim?Bir ayar uygulamasında tomcat yöneticisinde "Tahmin edilen Kullanıcı adı" nasıl kullanılır?

Not: AuthenticatedWebSession.toString()'u başarıyla geçersiz kıldım ve bu değer oturum ayrıntıları sayfasında gösteriliyor.

AuthenticatedWebSession.userName'u önerildiği gibi here olarak ayarlamayı denedim.

cevap

20

Lütfen Wicket oturumunun gerçek sunucu oturumundan farklı bir canavar olduğunu unutmayın. Wicket oturumunda "userName" özelliği oluşturmak işe yaramaz.

Değeri doğru şekilde ayarlamak için ham HttpServletRequest öğesinden erişmeniz gerekir: this bunu nasıl yapıyor?

Bu kodu web sayfalarına ekleyin:

HttpServletRequest request = getWebRequestCycle().getWebRequest().getHttpServletRequest(); 
request.getSession().setAttribute("userName", userName); 
+1

Ayrıca Tomcat Manager Guessed Locale'de bir sütun da var, belki de nasıl ayarlayacağınızı biliyorsunuz? – zygimantus

+0

@zygimantus, locale için, yönetici aşağıdaki öznitelik adlarını dener: "org.apache.struts.action.LOCALE", "org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE", "javax.servlet.jsp. jstl.fmt.locale "," Yerel ayar "," java.util.Locale ". Https://mail-archives.apache.org/mod_mbox/tomcat-users/200905.mbox/%[email protected]nisys.com%3E sayfasına bakın. –

0

herhangi bir Java fasulye oluşturmak ve bunun gibi oturumuna ekleyebilirsiniz, session.setAttribute ("kullanıcı", kullanıcı); Tomcat, fasulyeyi bulacak ve toString'de hangi baskıları gösterecektir. see image here

İlgili konular