You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shiro.apache.org by lh...@apache.org on 2010/05/11 19:52:39 UTC

svn commit: r943208 - in /incubator/shiro/trunk/web/src/main/java/org/apache/shiro/web: WebUtils.java mgt/CookieRememberMeManager.java

Author: lhazlewood
Date: Tue May 11 17:52:38 2010
New Revision: 943208

URL: http://svn.apache.org/viewvc?rev=943208&view=rev
Log:
Ensured WebUtils used subjectContext.resolveServletRequest and resolveServletResponse where possible to perform more exhaustive lookup heuristics

Modified:
    incubator/shiro/trunk/web/src/main/java/org/apache/shiro/web/WebUtils.java
    incubator/shiro/trunk/web/src/main/java/org/apache/shiro/web/mgt/CookieRememberMeManager.java

Modified: incubator/shiro/trunk/web/src/main/java/org/apache/shiro/web/WebUtils.java
URL: http://svn.apache.org/viewvc/incubator/shiro/trunk/web/src/main/java/org/apache/shiro/web/WebUtils.java?rev=943208&r1=943207&r2=943208&view=diff
==============================================================================
--- incubator/shiro/trunk/web/src/main/java/org/apache/shiro/web/WebUtils.java (original)
+++ incubator/shiro/trunk/web/src/main/java/org/apache/shiro/web/WebUtils.java Tue May 11 17:52:38 2010
@@ -250,8 +250,8 @@ public class WebUtils {
     public static boolean isHttp(SubjectContext context) {
         if (context instanceof WebSubjectContext) {
             WebSubjectContext wsc = (WebSubjectContext) context;
-            ServletRequest request = wsc.getServletRequest();
-            ServletResponse response = wsc.getServletResponse();
+            ServletRequest request = wsc.resolveServletRequest();
+            ServletResponse response = wsc.resolveServletResponse();
             return request != null && request instanceof HttpServletRequest &&
                     response != null && response instanceof HttpServletResponse;
         }
@@ -358,7 +358,7 @@ public class WebUtils {
             throw new IllegalArgumentException(msg);
         }
         WebSubjectContext wsc = (WebSubjectContext) context;
-        ServletRequest request = wsc.getServletRequest();
+        ServletRequest request = wsc.resolveServletRequest();
         if (request == null || !(request instanceof HttpServletRequest)) {
             String msg = "WebSubjectContext's ServletRequest is null or not an instance of HttpServletRequest.";
             throw new IllegalArgumentException(msg);
@@ -386,7 +386,7 @@ public class WebUtils {
             throw new IllegalArgumentException(msg);
         }
         WebSubjectContext wsc = (WebSubjectContext) context;
-        ServletResponse response = wsc.getServletResponse();
+        ServletResponse response = wsc.resolveServletResponse();
         if (response == null || !(response instanceof HttpServletResponse)) {
             String msg = "WebSubjectContext's ServletResponse is null or not an instance of HttpServletResponse.";
             throw new IllegalArgumentException(msg);

Modified: incubator/shiro/trunk/web/src/main/java/org/apache/shiro/web/mgt/CookieRememberMeManager.java
URL: http://svn.apache.org/viewvc/incubator/shiro/trunk/web/src/main/java/org/apache/shiro/web/mgt/CookieRememberMeManager.java?rev=943208&r1=943207&r2=943208&view=diff
==============================================================================
--- incubator/shiro/trunk/web/src/main/java/org/apache/shiro/web/mgt/CookieRememberMeManager.java (original)
+++ incubator/shiro/trunk/web/src/main/java/org/apache/shiro/web/mgt/CookieRememberMeManager.java Tue May 11 17:52:38 2010
@@ -159,7 +159,7 @@ public class CookieRememberMeManager ext
     }
 
     private boolean isIdentityRemoved(WebSubjectContext subjectContext) {
-        ServletRequest request = subjectContext.getServletRequest();
+        ServletRequest request = subjectContext.resolveServletRequest();
         if (request != null) {
             Boolean removed = (Boolean) request.getAttribute(ShiroHttpServletRequest.IDENTITY_REMOVED_KEY);
             return removed != null && removed;