Current limiting can cause you to need to dissipate a lot of heat.
When I first read the title of your thread, a constant current circuit seemed to be the answer, but after I read what you actually needed to do this was not a solution I was going to suggest.