5

Jboss üzerinde çalışan bir Java EE uygulamasında (ejb3) çok yönlü web hizmetleri var. Ve hizmet yöntemi benRestful web hizmetleri kullanıcı adı veya parola program aracılığıyla nasıl edinilir (temel kimlik doğrulaması)

webServiceContext.getUserPrincipal().getName() 

veya

(httpServletRequest) <-- request.getUserPrincipal() 

olacağım JAXWS olarak smilar kullanıcının prensipleri elde edebilmek istiyorum çağrıldığında gibi programlı adı veya şifre almak için nasıl bilmiyorum çözümleri duyduğuma sevindim, teşekkürler.

cevap

5

[ÇÖZELTİ] Çözümü buldum, işte burada;

Kullanım

@Context 
protected SecurityContext sc; 

Ya

Public TestResponse test(@Context SecurityContext sc){ 
    .. 
    sc.getUserPrincipal.getName() //will return username 
} 
+0

aynı zamanda bir enjekte bağlam yoluyla şifre var mı ?? – android

+0

Aslında önceki yıllar oldu ama hatırladığım gibi, evet, hem kullanıcı adı hem de şifre almayı başardım! Belki de sc.getUserPrincipal.getPassword()? – Javatar

İlgili konular