This instructions shows how to protect an application running on a Tomcat server in CirrusGrid Cloud. We recommend two possible solutions on how to restrict access to your app:

Authentication #

To set up the authentication in front of your web-application deployed to Tomcat server, perform the next configurations:

  • Open the CirrusGrid dashboard and click the Config button next to the Tomcat server in your environment.

  • Go to the /opt/tomcat/conf folder and double-click the tomcat-users.xml file in order to open it. Use the following string format in order to specify new users roles and credentials. Save the changes made.
    <user username=“test” password=“test” roles=“admin”/>

tomcat users

  • Then navigate to the web.xml file (it is contained in the same /opt/tomcat/conf folder) and specify the security constraint for the newly created user.
    <realm-name>Test Realm</realm-name>

web xml tomcat

  • Don’t forget to Save the changes and Restart your Tomcat application server.

If you’ve done everything correctly, a user will meet the authentication window while trying to access the application.tomcat authentication

Deny Client IP Addresses #

In the case you would like to deny the access to your web-application for particular client IP addresses follow the next steps:

  • Press the Config button for the Tomcat app server in the environment with your application deployed.
  • Navigate to the /opt/tomcat/webapps/ROOT/META-INF folder and open the file named context.xml.
  • Enter the next strings in the context.xml file:
    <Context antiJARLocking=“true” path=”/”>
    <Valve className=“org.apache.catalina.valves.RemoteIpValve” />
    <Valve className=“org.apache.catalina.valves.RemoteAddrValve” deny=”{IP_address}” />
    context xml

In the case you’ve attached the Public IP to your environment you can omit this string:
<Valve className=“org.apache.catalina.valves.RemoteIpValve” />

  • Press Save button and Restart Tomcat server.
    After the configurations setted up, the user with denied IP address will meet the HTTP Status 403 error while trying to access your application.

access denied

Powered by BetterDocs