这是我的春季登录处理程序
public class LoginSuccessHandler extends SavedRequestAwareAuthenticationSuccessHandler {
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) {
HttpSession session = request.getSession();
LoggedInUser logginUserObj = (LoggedInUser)authentication.getPrincipal();
String userId = logginUserObj.getUserId();
session.setAttribute("userId", userId);
session.setAttribute("userName", logginUserObj.getName());
session.setAttribute("hasPhoto", user.getProperty(UserVertex.profilePhotoUploaded.toString()));
if(logginUserObj.getActivateLink()!=null)
session.setAttribute("activateLink", logginUserObj.getActivateLink());
try {
Object referUrl = session.getAttribute("Referer_url");
if(referUrl != null){
session.removeAttribute("Referer_url");
response.sendRedirect(referUrl.toString());
}
else
response.sendRedirect("profile/"+userId);
} catch (IOException ex) {
logger.error(ex);
}
}
}
我的客户是纯 html、jQuery(在科尔多瓦中)。所以我的问题是,如果每次用户提出请求,我怎么知道被请求的用户是否登录?
例如,这是一个示例:
$.ajax({
url: "addNewpost",
data:{}
})
这里只有登录用户可以添加新帖子。所以当我addNewpost在春天打电话给休息服务时,我@RestController怎么知道这个请求来自登录用户?
