+ public boolean isCredentialsAuthenticated () {\r
+ return credsAuthenticated;\r
+ }\r
+ \r
+ public boolean hasIpAuthFailure () {\r
+ return ipAuthFailure;\r
+ }\r
+ \r
+ public boolean hasCredsAuthFailure () {\r
+ return credsAuthFailure;\r
+ }\r
+ \r
+ public boolean hasAuthenticationFailure () {\r
+ return credsAuthFailure || ipAuthFailure;\r
+ }\r
+ \r
+ public void authenticationCheckFailed () {\r
+ ipAuthenticated = false;\r
+ credsAuthenticated = false;\r
+ }\r
+ \r
+ public String getAuthenticationStatus () {\r
+ return (isAuthenticated() ? \r
+ (isIpAuthenticated()? "IP authenticated" : \r
+ (isCredentialsAuthenticated() ? "Authenticated by credentials" : "Unknown authentication method")) :\r
+ (hasAuthenticationFailure() ? \r
+ (hasIpAuthFailure() ? "Authentication by IP address failed" :\r
+ (hasCredsAuthFailure() ? "Authentication by credentials failed" : "Unknown authentication failure")) :\r
+ "Not authenticated"));\r
+ }\r
+ \r