Bahar Güvenlik kullanırken, fasulye geçerli kullanıcı adı (yani SecurityContext) bilgi elde etmek için doğru yol nedir? | Netgez.com
SORU
29 EKİM 2008, ÇARŞAMBA


Bahar Güvenlik kullanırken, fasulye geçerli kullanıcı adı (yani SecurityContext) bilgi elde etmek için doğru yol nedir?

Bahar Güvenlik kullanan bir Bahar MVC web uygulaması var. Kullanıcı şu anda oturum açmış olan kullanıcı adını bilmek istiyorum. Kod parçacığını aşağıda verilen kullanıyorum . Bu kabul görmüş bir yöntemdir?

Baharın bütün büyüyü bozar bu denetleyici içinde statik bir yöntem için bir konuşma yaparken, IMHO sevmiyorum. Bir şekilde uygulaması SecurityContext veya geçerli kimlik Doğrulama geçerli, yerine enjekte için yapılandırma var mı?

  @RequestMapping(method = RequestMethod.GET)
  public ModelAndView showResults(final HttpServletRequest request...) {
    final String currentUser = SecurityContextHolder.getContext().getAuthentication().getName();
    ...
  }

CEVAP
18 Mart 2011, Cuma


Spring 3 kullanıyorsanız en kolay yoludur:

 @RequestMapping(method = RequestMethod.GET)   
 public ModelAndView showResults(final HttpServletRequest request, Principal principal) {
        final String currentUser = principal.getName();
        ...
      }

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • FD2097

    FD2097

    21 HAZİRAN 2009
  • Metheud

    Metheud

    9 EYLÜL 2006