<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
