Class WebAuthUtil


  • public class WebAuthUtil
    extends Object
    Utility class used to process AccessDeniedException.
    • Field Detail

      • TEAM_CITY_AUTHENTICATED_BUILD

        public static final String TEAM_CITY_AUTHENTICATED_BUILD
        Build Authentication key
        Since:
        7.0
        See Also:
        Constant Field Values
      • ACCESS_DENIED_MESSAGE_KEY

        public static final String ACCESS_DENIED_MESSAGE_KEY
        Message key to use for access denied messages
        See Also:
        Constant Field Values
    • Constructor Detail

      • WebAuthUtil

        public WebAuthUtil()
    • Method Detail

      • addAccessDeniedMessage

        public static void addAccessDeniedMessage​(javax.servlet.http.HttpServletRequest request,
                                                  AccessDeniedException ex)
        Converts AccessDeniedException into the ActionMessages object and stores it for showing on the web page.
        Parameters:
        request - request
        ex - exception
      • logAccessDeniedError

        public static void logAccessDeniedError​(@NotNull
                                                javax.servlet.http.HttpServletRequest request,
                                                @NotNull
                                                AccessDeniedException ex)
        Logs AccessDeniedException into the server log among with basic information about authority who made an action.
        Parameters:
        request - request
        ex - exception
      • createGuestAccessDeniedChecker

        public static RequestPermissionsChecker createGuestAccessDeniedChecker​(@Nullable
                                                                               String message)
        Creates permissions checker which denies access to guest user.
        Parameters:
        message - message to show if access is denied, if null then default message is shown
        Returns:
        RequestPermissionsChecker
      • getAuthenticatedBuildId

        @Nullable
        public static Long getAuthenticatedBuildId​(javax.servlet.http.HttpServletRequest request)