これが私の春のログインハンドラーです
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
、ログインしたユーザーからのリクエストであることをどのように知ることができますか?