我在spring框架中开发一个应用程序,以便在gmail使用中获取当前用户
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
但是当用户使用gmail注册并且新用户登录代码时返回旧用户。 如何清除春天的chache。
答案 0 :(得分:2)
Google App Engine应用程序不会自动跟踪用户会话的Gmail登录/注销。因此,退出gmail不会将用户从您的应用中退出。
也就是说,Google ID可用于登录/退出您的应用。如果您希望用户从您的应用中退出,请create a logout Url让用户使用该用户退出。
了解更多here。
答案 1 :(得分:0)
如果您在GAE中正确连接了弹簧安全装置, 你只需要这样做:
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
... ...
UserDetails user = (UserDetails) SecurityContextHolder.getContext()
.getAuthentication().getPrincipal();