[英]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.