I am trying to use an Interceptor to restrict users from performing certain actions.
ContainsKeyInterceptor:
Based on this I don't think the interceptor itself can / needs to be session aware.
You can access this property as such:
final ActionContext context = actionInvocation.getInvocationContext();
this.session = context.getSession();
There may be a way to get this set automatically, I'm not too familiar with struts2, but it could be that the sessionaware only works for a specific subset of objects and this interceptor isn't one of them for some reason. (not being scanned, being excluded from scan, of the wrong type)