Class XmlCurlController

java.lang.Object
com.bytedesk.call.xml_curl.XmlCurlController

@RestController public class XmlCurlController extends Object
最小可用的 mod_xml_curl HTTP 控制器。 FreeSWITCH 配置 xml_curl.conf.xml 后,会以 HTTP 请求获取 directory 与 dialplan 的 XML。 本控制器通过查询参数进行路由: - type=directory&user=1000&domain=default - type=dialplan&context=default&dest=1000 注意:生产环境需加入鉴权、白名单、限流与审计;此处为演示用途。
  • Field Details

  • Constructor Details

    • XmlCurlController

      public XmlCurlController()
  • Method Details

    • fsXml

      @RequestMapping(value={"/fs-xml","/xmlcurl"}, method={GET,POST}, produces="application/xml;charset=UTF-8") @ResponseBody public byte[] fsXml(@RequestParam org.springframework.util.MultiValueMap<String,String> paramsRaw, jakarta.servlet.http.HttpServletRequest request)
    • health

      @GetMapping(value="/_healthz", produces="text/plain") @ResponseBody public String health()
    • normalize

      private static Map<String,String> normalize(org.springframework.util.MultiValueMap<String,String> raw)
    • safe

      private static String safe(String s)
    • truncate

      private static String truncate(String s, int max)