X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=lib%2Fjetty%2Forg%2Feclipse%2Fjetty%2Fsecurity%2FConstraintSecurityHandler.java;h=47efd2561a73d7e5694eb16e0f8212bb80e41be0;hp=201618d89d1226941afe6d0ea51ffb32ba1ed6ae;hb=d23d7a6fa9dc38c6193fea70017e0bff11257be5;hpb=ec24cf6925bb3729a644580ad4a9375d05883c62 diff --git a/lib/jetty/org/eclipse/jetty/security/ConstraintSecurityHandler.java b/lib/jetty/org/eclipse/jetty/security/ConstraintSecurityHandler.java index 201618d8..47efd256 100644 --- a/lib/jetty/org/eclipse/jetty/security/ConstraintSecurityHandler.java +++ b/lib/jetty/org/eclipse/jetty/security/ConstraintSecurityHandler.java @@ -1,6 +1,6 @@ // // ======================================================================== -// Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd. +// Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd. // ------------------------------------------------------------------------ // All rights reserved. This program and the accompanying materials // are made available under the terms of the Eclipse Public License v1.0 @@ -46,6 +46,7 @@ import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.Response; import org.eclipse.jetty.server.UserIdentity; import org.eclipse.jetty.server.handler.ContextHandler; +import org.eclipse.jetty.util.URIUtil; import org.eclipse.jetty.util.log.Log; import org.eclipse.jetty.util.log.Logger; import org.eclipse.jetty.util.security.Constraint; @@ -510,21 +511,6 @@ public class ConstraintSecurityHandler extends SecurityHandler implements Constr mappings.put(ALL_METHODS,roleInfo); } } - else - { - //combine with any entry that covers all methods - if (httpMethod == null) - { - for (Map.Entry entry : mappings.entrySet()) - { - if (entry.getKey() != null) - { - RoleInfo specific = entry.getValue(); - specific.combine(roleInfo); - } - } - } - } } /* ------------------------------------------------------------ */ @@ -627,7 +613,7 @@ public class ConstraintSecurityHandler extends SecurityHandler implements Constr @Override protected RoleInfo prepareConstraintInfo(String pathInContext, Request request) { - Map mappings = (Map)_constraintMap.match(pathInContext); + Map mappings = _constraintMap.match(pathInContext); if (mappings != null) { @@ -700,11 +686,8 @@ public class ConstraintSecurityHandler extends SecurityHandler implements Constr { String scheme = httpConfig.getSecureScheme(); int port = httpConfig.getSecurePort(); - String url = ("https".equalsIgnoreCase(scheme) && port==443) - ? "https://"+request.getServerName()+request.getRequestURI() - : scheme + "://" + request.getServerName() + ":" + port + request.getRequestURI(); - if (request.getQueryString() != null) - url += "?" + request.getQueryString(); + + String url = URIUtil.newURI(scheme, request.getServerName(), port,request.getRequestURI(),request.getQueryString()); response.setContentLength(0); response.sendRedirect(url); }