Headers.java 706 B

123456789101112131415161718192021
  1. package utils;
  2. import org.joda.time.DateTime;
  3. import org.joda.time.format.DateTimeFormat;
  4. import org.joda.time.format.DateTimeFormatter;
  5. import play.libs.F;
  6. import play.mvc.Action;
  7. import play.mvc.Http;
  8. import play.mvc.Result;
  9. public class Headers extends Action.Simple {
  10. private static final DateTimeFormatter RFC_1123_DATE_TIME = DateTimeFormat.forPattern("EEE, dd MMM yyyy HH:mm:ss 'GMT'").withZoneUTC();
  11. @Override
  12. public F.Promise<Result> call(Http.Context context) throws Throwable {
  13. context.response().setHeader("Server", "play2-java-jpa");
  14. context.response().setHeader("Date", RFC_1123_DATE_TIME.print(new DateTime()));
  15. return delegate.call(context);
  16. }
  17. }