Class Link


public class Link extends UIBean

Add nonce propagation feature to implement CSP in link tags

The link tag allows the user to load external resources, most usually style sheets. External resources can inject malicious code and perform XSS and data injection attacks. The s:link tag includes a nonce attribute that is being randomly generated with each request and only allows links with the valid nonce value to be executed.

Examples


 <s:link ... />

 
  • Field Details

    • href

      protected String href
    • hreflang

      protected String hreflang
    • rel

      protected String rel
    • media

      protected String media
    • referrerpolicy

      protected String referrerpolicy
    • sizes

      protected String sizes
    • crossorigin

      protected String crossorigin
    • type

      protected String type
    • as

      protected String as
  • Constructor Details

    • Link

      public Link(ValueStack stack, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
  • Method Details

    • setHref

      public void setHref(String href)
    • setHreflang

      public void setHreflang(String hreflang)
    • setRel

      public void setRel(String rel)
    • setSizes

      public void setSizes(String sizes)
    • setCrossorigin

      public void setCrossorigin(String crossorigin)
    • setType

      public void setType(String type)
    • setAs

      public void setAs(String as)
    • setMedia

      public void setMedia(String media)
    • setReferrerpolicy

      public void setReferrerpolicy(String referrerpolicy)
    • getDefaultTemplate

      protected String getDefaultTemplate()
      Description copied from class: UIBean
      A contract that requires each concrete UI Tag to specify which template should be used as a default. For example, the CheckboxTab might return "checkbox.vm" while the RadioTag might return "radio.vm". This value not begin with a '/' unless you intend to make the path absolute rather than relative to the current theme.
      Specified by:
      getDefaultTemplate in class UIBean
      Returns:
      The name of the template to be used as the default.
    • evaluateExtraParams

      protected void evaluateExtraParams()
      Overrides:
      evaluateExtraParams in class UIBean