How to walk against/along a wall

The end result I’m looking for is something similar to metal gear (or I guess a cover system) when you press up against a wall your movement is constrained against it.

I kind of know what needs to be done in theory but not in practice.

When the player enters the triggerbox it sets a bool letting the player know you can press up against it.
If you press the action button in the triggerbox you then get rotated and constrained to the wall/triggerbox.

How can you modify the third person controller to this (in blueprints of course)?