public class HttpBasicAuthenticationModule extends AbstractAuthenticationModule
Pipe requests. This
module assumes that credentials provided are valid and will never fail on login(java.lang.String, java.lang.String, org.jboss.aerogear.android.Callback)
or AGSecurityAuthenticationModule.logout(org.jboss.aerogear.android.Callback).
enroll(java.util.Map, org.jboss.aerogear.android.Callback) is not
supported and will always fail.PASSWORD_PARAMETER_NAME, THREAD_POOL_EXECUTOR, USERNAME_PARAMETER_NAME| Constructor and Description |
|---|
HttpBasicAuthenticationModule(URL baseURL) |
| Modifier and Type | Method and Description |
|---|---|
void |
enroll(Map<String,String> userData,
Callback<HeaderAndBody> callback)
Enrolling is not supported using http basic.
|
AuthorizationFields |
getAuthorizationFields()
This method is called be
Pipe implementations when they need
security applied to their HttpProvider. |
AuthorizationFields |
getAuthorizationFields(URI requestUri,
String method,
byte[] requestBody)
This method is called be
Pipe implementations when they need
security applied to their HttpProvider. |
URL |
getBaseURL() |
String |
getEnrollEndpoint() |
String |
getLoginEndpoint() |
String |
getLogoutEndpoint() |
boolean |
isLoggedIn() |
void |
login(Map<String,String> loginData,
Callback<HeaderAndBody> callback)
This will log in the user using the keys "loginName" and "password".
|
void |
login(String username,
String password,
Callback<HeaderAndBody> callback)
This method stores username and password.
|
void |
logout(Callback<Void> callback)
This method clears the username and password from the module, sets
isLoggedIn to false, and removes all cookies associated with
baseURL
This method always calls Callback.onSuccess(java.lang.Object) |
boolean |
retryLogin()
Some authorization schemes (HTTP Digest, OAUTH) have a mechanism for retrying
a login to fetch fresh credentials after the credentials expire.
|
public HttpBasicAuthenticationModule(URL baseURL)
baseURL - The base URL shared by a Pipe.public URL getBaseURL()
public String getLoginEndpoint()
public String getLogoutEndpoint()
public String getEnrollEndpoint()
public boolean isLoggedIn()
public void login(String username, String password, Callback<HeaderAndBody> callback)
isLoggedIn to true and calls Callback.onSuccess(java.lang.Object).login in interface AuthenticationModulelogin in class AbstractAuthenticationModuleusername - password - callback - public void logout(Callback<Void> callback)
baseURL
This method always calls Callback.onSuccess(java.lang.Object)logout in interface AuthenticationModulelogout in class AbstractAuthenticationModulecallback - public void enroll(Map<String,String> userData, Callback<HeaderAndBody> callback)
Callback.onFailure(java.lang.Exception) and pass
it a UnsupportedOperationException.enroll in interface AuthenticationModuleenroll in class AbstractAuthenticationModuleuserData - this value is ignored.callback - public AuthorizationFields getAuthorizationFields()
AuthenticationModulePipe implementations when they need
security applied to their HttpProvider. The headers/data/query
parameters returned should be applied to the Url and HttpProvider
directly before a call.public AuthorizationFields getAuthorizationFields(URI requestUri, String method, byte[] requestBody)
AuthenticationModulePipe implementations when they need
security applied to their HttpProvider. The headers/data/query
parameters returned should be applied to the Url and HttpProvider
directly before a call.requestUri - the Request-Line URI.method - the HTTP method being usedrequestBody - the body of the request. This method promises to not
modify the body.public boolean retryLogin()
AuthenticationModulepublic void login(Map<String,String> loginData, Callback<HeaderAndBody> callback)
Copyright © 2013 JBoss by Red Hat. All Rights Reserved.