Author: fmeschbe
Date: Wed Nov 5 14:17:42 2008
New Revision: 711721
URL: http://svn.apache.org/viewvc?rev=711721&view=rev
Log:
SLING-722 Assume the root path if HttpServletRequest.getPathInfo() returns null
Modified:
incubator/sling/trunk/engine/src/main/java/org/apache/sling/engine/impl/auth/SlingAuthenticator.java
Modified:
incubator/sling/trunk/engine/src/main/java/org/apache/sling/engine/impl/auth/SlingAuthenticator.java
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/engine/src/main/java/org/apache/sling/engine/impl/auth/SlingAuthenticator.java?rev=711721&r1=711720&r2=711721&view=diff
==============================================================================
---
incubator/sling/trunk/engine/src/main/java/org/apache/sling/engine/impl/auth/SlingAuthenticator.java
(original)
+++
incubator/sling/trunk/engine/src/main/java/org/apache/sling/engine/impl/auth/SlingAuthenticator.java
Wed Nov 5 14:17:42 2008
@@ -362,9 +362,18 @@
private AuthenticationInfo getAuthenticationInfo(
HttpServletRequest request, HttpServletResponse response) {
+
+ // Get the path used to select the authenticator, if the SlingServlet
+ // itself has been requested without any more info, this will be null
+ // and we assume the root (SLING-722)
+ String pathInfo = request.getPathInfo();
+ if (pathInfo == null || pathInfo.length() == 0) {
+ pathInfo = "/";
+ }
+
AuthenticationHandlerInfo[] local = getAuthenticationHandlers();
for (int i = 0; i < local.length; i++) {
- if ( request.getPathInfo().startsWith(local[i].path) ) {
+ if ( pathInfo.startsWith(local[i].path) ) {
final AuthenticationInfo authInfo =
local[i].handler.authenticate(request,
response);
if (authInfo != null) {