У меня не опыт, но готовое решение
https://blog.tslab.ru/pages/viewpage.action?pageId=11239426