URL Rewrite Possible - Wildfly 15?
gmarshall56 Dec 31, 2018 4:37 PMHello:
In Wildfly I need to have a redirect occur.
I currently have our application's ear file deployed in server-one in the main-server-group - all configured in the domain.xml file. In a browser I can execute this app by going to the URL https://127.0.0.1:8443/myapp.
As we deploy this ear file to separate servers, we would like the URL to access the app to be <<domain name>>/myapp. To make this work I have updated the domain.xml file as such:
<subsystem xmlns="urn:jboss:domain:undertow:8.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other"> ... <server name="default-server"> <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/> <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/> <host name="default-host" alias="localhost"> <location name="/" handler="welcome-content"/> <http-invoker security-realm="ApplicationRealm"/> <filter-ref name="http-to-https" predicate="path-prefix('/')"/> </host> </server> ... <handlers> <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/> </handlers> <filters> <rewrite name="http-to-https" redirect="true" target="https://127.0.0.1:8443/myapp%U"/> </filters> ... ... </subsystem>
So what I am trying to do is have Wildfly, when it receives an incoming URL that is, for example "localhost/myapp", or "https://DevDeployServer/myapp" or "https://QADeployServer/myapp" or "https://ProdDeployServer/myapp" (depending on the deployment server) to do a redirect (rewrite?) to https://127.0.0.1:8443/myapp .
What I have here is not working. Can somebody please let me know if a rewrite can be done this way? If so please educate me on how to make this work.
My apologies. I am learning how to stand up and configure a Wildfly domain configuration as I move along. Thank you for your assistance.
-g