瀏覽代碼

Fix NPE. Thanks to Tom Dunstan.

Ben Alex 20 年之前
父節點
當前提交
0f5e9ad372
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      core/src/main/java/org/acegisecurity/ui/WebAuthenticationDetails.java

+ 4 - 1
core/src/main/java/org/acegisecurity/ui/WebAuthenticationDetails.java

@@ -17,6 +17,7 @@ package net.sf.acegisecurity.ui;
 import java.io.Serializable;
 
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
 
 
 /**
@@ -50,7 +51,9 @@ public class WebAuthenticationDetails implements Serializable {
     public WebAuthenticationDetails(HttpServletRequest request,
         boolean forceSessionCreation) {
         this.remoteAddress = request.getRemoteAddr();
-        this.sessionId = request.getSession(forceSessionCreation).getId();
+        HttpSession session = request.getSession(forceSessionCreation);
+        this.sessionId = session != null ? session.getId() : null;
+
         doPopulateAdditionalInformation(request);
     }