用Knox做http代理

用Knox做http代理其实用 Knox 可以代理任何 http 服务或者 webapp 不仅仅局限于代理 hadoop 的服务或者 web 应用 界面 例如 你可以把 tomcat 装在一台机器上 然后把 knox 装在另一台机器上或者跟 tomcat 相同的机器上 knox 就可以作为代理 作为通向 tomcat 的访问点

 
    <topology> <gateway> <provider> <role>authentication 
   role> <name>ShiroProvider 
   name> <enabled>true 
   enabled> <param> <name>sessionTimeout 
   name> <value>30 
   value>  
   param> <param> <name>main.ldapRealm 
   name> <value>org.apache.hadoop.gateway.shirorealm.KnoxLdapRealm 
   value>  
   param> <param> <name>main.ldapRealm.userDnTemplate 
   name> <value>uid={0},ou=people,dc=hadoop,dc=apache,dc=org 
   value>  
   param> <param> <name>main.ldapRealm.contextFactory.url 
   name> <value>ldap://localhost:33389 
   value>  
   param> <param> <name>main.ldapRealm.contextFactory.authenticationMechanism 
   name> <value>simple 
   value>  
   param> <param> <name>urls./ 
   name> <value>authcBasic 
   value>  
   param>  
   provider> <provider> <role>identity-assertion 
   role> <name>Default 
   name> <enabled>true 
   enabled>  
   provider>  
   gateway> <service> <role>TOMCAT 
   role> <url>http://localhost:8080 
   url>  
   service>  
   topology>
 
    <service role="TOMCAT" name="tomcat" version="9.0"> <routes> <route path="/tomcatui/">  
   route> <route path="/tomcatui/">  
   route> <route path="/tomcatui/?">  
   route>  
   routes>  
   service>
<rules>  
    <rule dir="IN" name="TOMCAT/root/inbound" pattern="*://*:*//tomcatui/"> <rewrite template="{$serviceUrl[TOMCAT]}/"/>  
   rule> <rule dir="IN" name="TOMCAT/path/inbound" pattern="*://*:*//tomcatui/{}"> <rewrite template="{$serviceUrl[TOMCAT]}/{}"/>  
   rule> <rule dir="IN" name="TOMCAT/full/inbound" pattern="*://*:*//tomcatui/{}?{}"> <rewrite template="{$serviceUrl[TOMCAT]}/{}?{}"/>  
   rule> <rules>

也可以利用curl用如下命令访问,看到其结果: curl -i -k -u guest:guest-password -X GET https://localhost:8443/gateway/tomcat/tomcatui

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215008.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午2:54
下一篇 2026年3月18日 下午2:55


相关推荐

  • mybatis返回值_存储过程获取查询结果

    mybatis返回值_存储过程获取查询结果com.jerry.mapper.TestMapper.javapackagecom.jerry.mapper;importjava.util.List;importjava.util.Map;publicinterfaceTestMapper{ /** *查寻单个结果直接返回Map&amp;amp;amp;lt;String,Object&amp;amp;amp;gt; *@paramid *…………..

    2022年10月4日
    5
  • R语言_根据马科维茨投资组合理论画出最优投资组合线

    R语言_根据马科维茨投资组合理论画出最优投资组合线以 3 只股票的 156 个交易日对数收益率为例 data lt read csv dayly stocks csv 数据读取 R lt 100 array c data 平安银行 data 万科 A data 神州高铁 dim c 156 3 计算平均收益率与协方差矩阵 mean vect apply R 2 mean na rm TRUE mean vectcov mat cov R use complete obs sd vect sqrt di

    2026年3月16日
    2
  • scrapy框架

    scrapy框架scrapy框架简介和基础应用什么是Scrapy?Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,非常出名,非常强悍。所谓的框架就是一个已经被集成了各种功能(高性能异步下载,队

    2022年7月3日
    22
  • clawdbot(新名字:moltbot、OpenClaw)折腾过程

    clawdbot(新名字:moltbot、OpenClaw)折腾过程

    2026年3月13日
    2
  • python知识推理知识图谱_知识图谱系列–知识推理

    python知识推理知识图谱_知识图谱系列–知识推理摘要本文接着知识图谱系列–实体链接技术(1)[1]介绍知识推理方法。知识推理就是通过各种方法获取新的知识或者结论,这些知识和结论满足语义,其具体任务可分为可满足性(satisfiability)、分类(classification)、实例化(materialization)。[2]paper:Das,R.,Neelakantan,A.,Belanger,D.,&Mccal…

    2022年6月6日
    41
  • vue-router 多级路由redirect 重定向的问题

    vue-router 多级路由redirect 重定向的问题在做多级路由的时候遇到很多问题,虽然不难,但是如果没有经验,往往要花一整天时间才能解决(可能我笨),况且网上资料也很少。项目需要是这样的:登录页面跳到后台页面重定向,登录页是一级路由对应页面登录后:同时重定向二级和三级页面,这样登录就会重定向了,此时url但又有一个问题:当再次点击底部“堂食”的时候,url变成这样,并且三级页面没有出来解决办法是:在这个“堂食”按键添加一个方法记住,也只…

    2022年7月11日
    89

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号