diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessActionAdjustmentProvider.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessActionAdjustmentProvider.java index 80b9de1f8..2b3c1f20f 100644 --- a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessActionAdjustmentProvider.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessActionAdjustmentProvider.java @@ -15,6 +15,8 @@ */ package org.codelibs.fess.mylasta.direction.sponsor; +import org.codelibs.core.lang.StringUtil; +import org.codelibs.fess.util.ComponentUtil; import org.dbflute.util.DfTypeUtil; import org.lastaflute.web.path.ActionAdjustmentProvider; import org.lastaflute.web.path.FormMappingOption; @@ -36,6 +38,22 @@ public class FessActionAdjustmentProvider implements ActionAdjustmentProvider { }); } + @Override + public String customizeActionMappingRequestPath(String requestPath) { + if (StringUtil.isBlank(requestPath)) { + return null; + } + final String virtualHostKey = ComponentUtil.getFessConfig().getVirtualHostKey(); + if (StringUtil.isBlank(virtualHostKey)) { + return null; + } + final String prefix = "/" + virtualHostKey; + if (requestPath.startsWith(prefix)) { + return requestPath.substring(prefix.length()); + } + return null; + } + @Override public String toString() { return DfTypeUtil.toClassTitle(this) + ":{}";