Class SessionBasedAXSRFTVendingMachine

java.lang.Object
com.webmethods.caf.faces.render.xsrf.BaseAXSRFTVendingMachine
com.webmethods.caf.faces.render.xsrf.SessionBasedAXSRFTVendingMachine
All Implemented Interfaces:
IAXSRFTVendingMachine

public class SessionBasedAXSRFTVendingMachine extends BaseAXSRFTVendingMachine
Anti-cross-site-request-forgery-token manager which uses per-session tokens.
  • Field Details

    • SESSION_TOKEN

      protected static final String SESSION_TOKEN
  • Constructor Details

    • SessionBasedAXSRFTVendingMachine

      public SessionBasedAXSRFTVendingMachine()
  • Method Details

    • produceToken

      public String produceToken(FacesContext context)
      Produces an anti-cross-site-request-forgery token for the specified user.
    • produceToken

      public String produceToken(HttpServletRequest request)
      Produces an anti-cross-site-request-forgery token for the specified user.
    • produceToken

      public String produceToken(String user)
      Produces an anti-cross-site-request-forgery token for the specified user.
    • acceptToken

      public boolean acceptToken(FacesContext context, String token)
      Returns true if the specified anti-cross-site-request-forgery token is valid for the specified user.
    • acceptToken

      public boolean acceptToken(HttpServletRequest request, String token)
      Returns true if the specified anti-cross-site-request-forgery token is valid for the specified user.
    • produceToken

      protected String produceToken(HttpSession session)
      Produces an anti-cross-site-request-forgery token for the specified user.
    • acceptToken

      protected boolean acceptToken(HttpSession session, String token)
      Returns true if the specified anti-cross-site-request-forgery token is valid for the specified user.
    • generateToken

      protected String generateToken()
      Generates a new random token.