Forum Discussion

F5User888's avatar
F5User888
Icon for Nimbostratus rankNimbostratus
Dec 14, 2022

how to pass F5 by adding the IRULES?

Hello, i try to send the Rest services but it get stuck on F5.

can you please let me know if the following IRULE looks ok? my URL include in the string below:  /webservices/rest/test_01/testlogin

thanks a lot!

 

  • Hi F5User888 

    all the ACCESS commands are related to the APM module of BIG-IP. See clouddocs.f5.com >> iRules >> ACCESS.
    You could use a much simpler iRule

     

    when HTTP_REQUEST {
        if { [HTTP::path] eq "/my/wonderful/api" } {
            pool api_pool
        } else {
            reject
        }
    }

     

    If the request URI matches your API forward the request to the pool. Else send a RESET to the client.

    KR
    Daniel

    • F5User888's avatar
      F5User888
      Icon for Nimbostratus rankNimbostratus

      Thanks a lot Daniel!
      we have 15 path need to access like below:
      in your example, do we need to add anything to F5 for "pool api_pool" or this is a completed example?
      also, will my IRule works even if it is not as simpler as your example? Thanks again!

       

       

      • Daniel_Wolf's avatar
        Daniel_Wolf
        Icon for MVP rankMVP

        In that case I would go with a switch statement indeed. This should work.
        Are you using LTM only? Or APM too? The ACCESS commands are related to APM. Unless you have APM, you cannot use them.

        when HTTP_REQUEST {
            switch -glob -- [string tolower [HTTP::path] {
                "/url1/*" -
                "/url2/*" - 
                "/url3/*" {
                    pool api_pool
                }
                default {
                    reject
                }
            }
        }