Como interceptar todas as sessões do Hibernate quando elas são criadas (ambiente Spring / Grails)

Existe uma maneira de interceptar todas as novas sessões do Hibernate quando elas são criadas? Preciso acessar cada instância da sessão para ativar um filtro de hibernação com um parâmetro.

A única solução que comecei a trabalhar envolveu a quebra do SessionFactory, mas isso envolveu muitos hacks semi-desagradáveis, além de exigir que eu implementasse cerca de 60 métodos, onde apenas alguns são interessantes.

A implementação SessionFactory do Hibernate é declarada final por algum motivo irritante, por isso estender não é uma opção. Eu também tentei aspectos e proxies Java sem sorte.

questionAnswers(5)

yourAnswerToTheQuestion