You are viewing the documentation for the 2.0 release in the 2.0.x series of releases. The latest stable release series is 2.5.x.

§Intercepting requests

§Overriding onRequest

One important aspect of the GlobalSettings class is that it provides a way to intercept requests and execute business logic before a request is dispatched to an action.

For example:

import play.*;

public class Global extends GlobalSettings {

public Action onRequest(Request request, Method actionMethod) {
   System.out.println("before each request..." + request.toString());
   return super.onRequest(request, actionMethod);


It’s also possible to intercept a specific action method. This can be achieved via Action composition.

Next: Testing your application