diff --git a/src/org/redkale/boot/RestDocs.java b/src/org/redkale/boot/RestDocs.java index 090d1f0b1..b39b61123 100644 --- a/src/org/redkale/boot/RestDocs.java +++ b/src/org/redkale/boot/RestDocs.java @@ -42,7 +42,14 @@ public class RestDocs extends HttpBaseServlet { continue; } final Map servletmap = new LinkedHashMap<>(); - servletmap.put("mappings", ws.value()); + String prefix = _prefix(servlet); + String[] mappings = ws.value(); + if (prefix != null && !prefix.isEmpty()) { + for (int i = 0; i < mappings.length; i++) { + mappings[i] = prefix + mappings[i]; + } + } + servletmap.put("mappings", mappings); servletmap.put("moduleid", ws.moduleid()); servletmap.put("name", ws.name()); servletmap.put("comment", ws.comment()); diff --git a/src/org/redkale/net/http/HttpBaseServlet.java b/src/org/redkale/net/http/HttpBaseServlet.java index aae0ee2cd..ddd1bf28f 100644 --- a/src/org/redkale/net/http/HttpBaseServlet.java +++ b/src/org/redkale/net/http/HttpBaseServlet.java @@ -192,6 +192,10 @@ public abstract class HttpBaseServlet extends HttpServlet { public abstract boolean authenticate(int module, int actionid, HttpRequest request, HttpResponse response) throws IOException; + protected String _prefix(HttpServlet servlet) { + return servlet._prefix; + } + private HashMap load() { final boolean typeIgnore = this.getClass().getAnnotation(AuthIgnore.class) != null; WebServlet module = this.getClass().getAnnotation(WebServlet.class);