Avatar

Correct answer by
Employee Advisor

Use the following example as a basis to get started, should be enough.

 

 

 

<%
//step 1: get remote ip and store it in webapp variable
ctx.vars.myip = request.getRemoteAddr();
%> 
<html>
  <head></head>
  <body>
    <p>This is a test</p>
    <script type="text/javascript">
      // 
      < ![CDATA[window.addEventListener('load', function() {
            //step 2: assign ip to local variable or sessionstorage for validation
            var ip = document.controller.getValue('/ctx/vars/myip'); 
            sessionStorage.setItem("myip", ip); // stores ip to browser sessionStorage
            alert(ip);
          })
          // ]]>
    </script>
  </body>
</html>

 

 

 

Below you can see we have stored the ip in ctx.vars.myip as well as sessionStorage so that you can do whatever validation you may require.

 

David__Garcia_0-1628827664039.png

 

You may also add `ctx.vars.myip = request.getRemoteAddr();` inside a js activity in your webapp (must be first activity) then add a test activity to check for ranges such as if myip begins with xxx.xx. range then send them to another page or whatever.

 

View solution in original post