2011-12-12 40 views
6

Bahar MVC ve Yay Güvenliği ile bir web uygulamasında.Yay Güvenliği: setUserPrincipal el ile

UserPrincipal'ı el ile ayarlamanın bir yolu var mı?

Web uygulamasımın bir parçası tarafından başka bir kullanıcıya geçmem gerekiyor. Denetleyicimde, istekte SetUserPrincipal ayarlamak mümkün mü? Bir başkasıymışım gibi bağlanmak için. Bunun gibi

. request.setUserPrincipal() getName() kaydettikten sonra otomatik olarak insanları oturum açmak için bu gibi şeyler yaptık

+0

İlkbaharda yerleşik SwitchUser filtresini kullanmayı düşünebilirsiniz. Burada ikinci cevaba bakın: http://stackoverflow.com/questions/2563220/how-to-change-granted-role-temporarily-to-achieve-view-the-site-as-someone-els veya ilgili JavaDocs burada : http://static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/web/authentication/switchuser/SwitchUserFilter.html – BobG

cevap

4

. Ben bir hizmetten benim kullanıcıyı kapma am

Authentication authentication = new UsernamePasswordAuthenticationToken(
      userService.loadUserByUsername(u.getUserName()), null, 
      AuthorityUtils.createAuthorityList("ROLE_USER")); 
SecurityContextHolder.getContext().setAuthentication(authentication); 

: O Aradığınız sadece ne yapacağını görünüyor. Bu, org.springframework.security.core.userdetails.UserDetails arabirimini uygulamalıdır.

Bu, neye ihtiyaç duyduğuna dair iyi bir fikir vermesi gerektiğini düşünüyorum. Hatırlıyorum, bunu bir süreliğine, dokümanlardan bir araya getirmem gerekiyordu.

İlgili konular