Это вернет локального текущего зарегистрированного пользователя:
String username = SecurityContextHolder.getContext()
.getAuthentication().getName();
Таким образом, если appA зарегистрировано в appB , то предоставление этого контроллера вернет имя пользователя, которое использовалось в appA для входа в appB. Какой appA уже должен знать, мммм:
public class UserController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest req,
HttpServletResponse res) throws Exception {
String username = SecurityContextHolder.getContext()
.getAuthentication().getName();
ModelAndView mv = new ModelAndView("jsonResponse");
mv.addObject("username", username);
return mv;
}
}