Access HTTP session in AOP aspect with Spring

Posted on 21-01-2015 14:09 by graham
If you want to access the current session in an aspect in Java, you can do this using the RequestContextHolder:
@Aspect
public class LoggingAspect
{
private static final Logger log = LoggerFactory.getLogger(LoggingAspect.class);

@Around("execution(* *(..)) && @annotation(Logging)")
public Object around(ProceedingJoinPoint point) throws Throwable
{
Object result = point.proceed();
RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();
log.info("Session: " + requestAttributes.resolveReference(RequestAttributes.REFERENCE_SESSION));
return result;
}
}
Comments

 

Add comment

Has this tutorial been helpful to you? Or do you see anything wrong? We appreciate your opinion!
Your comment:
Show formatting hints
HTML is disallowed, but in your text you can use the following markup
  • [code][/code] for a block of code
  • [tt][/tt] for inline code
  • [link]link href|link anchor[/link] for links
  • [b][/b] for bold text
Email:
+ Ask a question
If you have a technical question related to programming and computers, ask it here. Other users will help you solve it!
Unanswered questions
Share your knowledge by helping others solve their problems