While it feels aggressive, it's not.
It's over-stimulated puppy play. He's just getting so excited, and happy on his walks. He can't contain himself, then starts rough play with you.
Some pups, I just stand on their lead. Giving them enough room to stand ,and move a little, but not leap up. Just stand there calmly ignoring them, waiting on them to calm down. Once that happens I removed my foot from the lead, and start walking. With others, I leaned over and give them my meanest loudest growl. You should see a change in their mood. Like when I older dog corrects a young one. When this happens you look away from them. Don't engage or talk to them for the next minute. Then go on about your business like nothing ever happened.
If you talk to, or praise them right after the growl. You accomplish nothing, as it has sink in that it's not acceptable play. Think of it as if someone yelled No at you, then told you how proud they were of you for doing something. Mixed signals confuses them, just as it would us.
Not all those who wander are lost.
Life is just a leap of faith.
Spread your arms and hold your breath and always trust your cape.
Two things define you. Your patience when you have nothing, and your attitude when you have everything.