2009-10-20 12 views
10

sindirmek null döndürür, ancak wsContext.getUserPrincipal() kullanıcı şifre doğrulaması ile WS-Security kullanarak kimlik doğrulaması olsa bile null döndürür. JAX-WS 2.1 için JavaDocs'a göre WSContext.getUserPrincipal(), yalnızca kullanıcı kimliği doğrulanmamışsa null değerini döndürmelidir.WSContext.getUserPrincipal() şifre Ben arayanın kimliği giriş yapmanız benim WebService olarak kimlik doğrulaması

Kullanıcı yöneticisini WSContext'e ayarlamak için güvenlik işleyicisinde bir şeyler yapmak zorunda mıyım? Dokümanlar otomatik olarak yapıldığını gösterir.

Tomcat üzerinde jax-ws 2.1.3 yığınıyla birlikte metro 1.1 yığınını (1.1.5 düşünüyorum) kullanıyorum.

+0

Şimdi bunun işe yarayıp yaramadığını merak ediyorum. benim geçmiş projelerden biri biz WSContext.getUserPrincipal() kullanılan ve çalışıyordu. Ancak, HTTP Temel kimlik doğrulaması yapıyorduk. –

+0

Metro 1.1 oldukça eski, belki metro 1,4 sorunu çözer. Diğer taraftan, tüm WsContext dökümü buraya ekleyebilir misiniz? – korifey

cevap

1

wsContext.getMessageContext() .sitSet() üzerindeki değerleri yinelemeye ve değerleri görüntülemeye çalışın, bazen bunlar var ancak bazı nedenlerle getUserPrincipal() yöntemi tarafından alınamaz. Bu durumda

oradan doğrudan anapara kapmak ve bu çok taşınabilir olmadığını geleceğe sizi Yorum bırakmak.

+0

+1 "geleceğe bir yorum bırakın ..." –

İlgili konular