Forum Discussion
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
}
}
}
Thanks a lot! I think we use APM.
- Daniel_WolfDec 14, 2022MVP
In case you have APM you could use a Per-Request Policy with URL Branching.
See AskF5: Manual Chapter : Configuring URL branching for step-up authentication.
- F5User888Dec 14, 2022Nimbostratus
Thanks, we already have a very complicated IRule for client cert acess from browse in place and working fine, but it is blocking anything access outside browse, so we hope this will accomplish what we need. I will get back to you shortly. Thanks again!
- F5User888Dec 16, 2022Nimbostratus
Thanks a lot Daniel!
After added the IRule, the same web Services request, it works using curl from local PC, but cannot access from inside Oracle database below:
SQL> select utl_http.request('https://VIP.domain.com/test/testlogin',null, 'file:/apps/oh1/db/tech_st/11.2.0/wallet', ‘password’) from dual;
getting connection time out, do you know if whitelist the databse server IP will resolve the issues? Thanks again! very appreciate it!!