簡體   English   中英

在 Spring Boot 應用程序中集成 Apache guacamole

[英]Integrating Apache guacamole in spring boot application

我遇到了一個Apache-Guacamole項目,它可以幫助您通過 Web 瀏覽器連接到remote computers 我正在嘗試將其集成到spring-boot application ,但無法這樣做。

該文檔非常復雜,難以理解。 那么,任何人都可以提供一種實現它的方法。 我從一個星期開始一直在嘗試這個,但無法完成。

我在網上找到了一個servlet類,但它不起作用。

任何幫助將不勝感激。 請指導我。

謝謝。

其實很簡單。 首先實現官方手冊中的示例servlet

然后將 servlet 類注釋為 @RestController(@Controller 也可能工作),然后覆蓋處理程序方法並設置 url 映射。

@Override
@RequestMapping(path = "tunnel", method = { RequestMethod.POST, RequestMethod.GET })
protected void handleTunnelRequest(HttpServletRequest request,
        HttpServletResponse response) throws ServletException {
    super.handleTunnelRequest(request, response);
}

然后您可以按照手冊中的描述使用端點

除了 cacacow 發布的內容之外,如果您使用的是較新版本的 spring boot,則可能需要在應用程序屬性文件中包含以下內容。

spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false

server.tomcat.relaxed-query-chars={,},[,]

第一個防止來自org.apache.guacamole.net.SimpleGuacamoleTunnel["socket"]-> org.apache.guacamole.protocol.ConfiguredGuacamoleSocket["reader"]的崩潰,第二個允許 guacamole 客戶端使用{}發送查詢消息和[]字符不再受較新的網絡服務器支持。

其實很簡單。 首先實現官方手冊中的示例 servlet 然后將 servlet 類注釋為 @RestController(@Controller 也可能工作),然后 >覆蓋處理程序方法並設置 url 映射。

 @Override @RequestMapping(path = "tunnel", method = { RequestMethod.POST, RequestMethod.GET }) protected void handleTunnelRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException { super.handleTunnelRequest(request, response); }

然后您可以按照手冊中的描述使用端點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM