Forum Discussion
APM URL Branching tolower
Hello Folks,
Situation is: I've a Per-Request-Policy with URL Branching for specific URL to activate a 2 FA.
-> this is working.
Problem: URL Branching is only working with a exact matching URI's => case sensitive
e.g. URL Branch: /path/path123
-> incoming request -> /path/path123/ -> 2FA working
-> incoming request -> /path/Path123/ -> 2FA is bypassed
Is there any possibility in APM to change all incoming requests to lower case with an in-build-function (only for URL Branch checking)?
Current workaround would be an iRule to convert all URI's to lower case. I have no idea whether this is always a good idea (maybe the backend can't handle case - insensitive paths).
Thanks a lot.
R.
So in your URL Branching now you have a branch like "Expression: URL contains: /path/path123/"
Which if you go to Advanced is actually "expr {[mcget {perflow.branching.url}] contains "/path/path123/"}"
You then could try "expr {[string tolower [mcget {perflow.branching.url}] contains "/path/path123/"]}"
2 Replies
- Injeyan_Kostas
Cumulonimbus
So in your URL Branching now you have a branch like "Expression: URL contains: /path/path123/"
Which if you go to Advanced is actually "expr {[mcget {perflow.branching.url}] contains "/path/path123/"}"
You then could try "expr {[string tolower [mcget {perflow.branching.url}] contains "/path/path123/"]}"- rschwarz79
Altocumulus
Thanks. Working perfect.
correct syntax
expr {[string tolower [mcget {perflow.branching.url}]] contains "/path/path123/"}
Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com