How to display the gameobjects of a worldspace canvas in front of gameobjects of screen space overlay canvas?

I have two canvases in my scene. One is world space canvas and the other is Screen space - overlay canvas. The gameobjects in the screen space canvas always appear ahead of the gameobjects in the world space canvas. I want the gameobjects in the world space canvas in front of all other gameobjects. Any help is appreciated.

I did something similar for nav points. Follow this tutorial, but replace the arms/weapons with your world space canvases. You basically need a simple camera that only renders the world space canvases with a higher priority than the one rendering the screen space canvas.