public class Pac4jHelper extends Object
| Constructor and Description | 
|---|
Pac4jHelper(org.vertx.java.core.Vertx vertx)  | 
Pac4jHelper(org.vertx.java.core.Vertx vertx,
           String address,
           EventBusObjectConverter ebConverter)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
authenticate(org.vertx.java.core.http.HttpServerRequest req,
            org.vertx.java.core.json.JsonObject sessionAttributes,
            String clientName,
            org.vertx.java.core.Handler<org.vertx.java.core.eventbus.Message<org.vertx.java.core.json.JsonObject>> handler)
Send an authenticate message to the pac4j manager. 
 | 
org.vertx.java.core.json.JsonObject | 
buildUserProfileResponse(Object profile,
                        org.vertx.java.core.json.JsonObject sessionAttributes)  | 
org.pac4j.core.profile.UserProfile | 
decodeUserProfile(Object profile)  | 
String | 
getFullRequestURL(org.vertx.java.core.http.HttpServerRequest request)
Get the full url from the given request. 
 | 
void | 
getRedirectUrls(org.vertx.java.core.http.HttpServerRequest req,
               org.vertx.java.core.json.JsonObject sessionAttributes,
               org.vertx.java.core.Handler<org.vertx.java.core.eventbus.Message<org.vertx.java.core.json.JsonObject>> handler,
               String... clients)
Get the redirection urls for the given client names. 
 | 
org.vertx.java.core.json.JsonObject | 
getSessionAttributes(org.vertx.java.core.json.JsonObject response)  | 
Object | 
getUserProfileFromResponse(org.vertx.java.core.json.JsonObject response)  | 
org.pac4j.core.profile.UserProfile | 
getUserProfileFromSession(org.vertx.java.core.json.JsonObject session)  | 
boolean | 
isErrorMessage(org.vertx.java.core.json.JsonObject response)  | 
boolean | 
isRequiresHttpAction(org.vertx.java.core.json.JsonObject response)  | 
void | 
redirect(org.vertx.java.core.http.HttpServerRequest req,
        org.vertx.java.core.json.JsonObject sessionAttributes,
        String clientName,
        boolean protectedResource,
        boolean isAjax,
        org.vertx.java.core.Handler<org.vertx.java.core.eventbus.Message<org.vertx.java.core.json.JsonObject>> handler)
Send a redirect message to the pac4j manager. 
 | 
void | 
saveUserProfileInSession(Object profile,
                        org.vertx.java.core.json.JsonObject session)  | 
void | 
sendErrorResponse(org.vertx.java.core.http.HttpServerResponse serverResponse,
                 org.vertx.java.core.json.JsonObject response)
Generate an error response. 
 | 
void | 
sendResponse(org.vertx.java.core.http.HttpServerResponse response,
            org.vertx.java.core.json.JsonObject event)
Generate the Vertx response based on the pac4j manager response. 
 | 
public Pac4jHelper(org.vertx.java.core.Vertx vertx)
public Pac4jHelper(org.vertx.java.core.Vertx vertx,
                   String address,
                   EventBusObjectConverter ebConverter)
public void redirect(org.vertx.java.core.http.HttpServerRequest req,
                     org.vertx.java.core.json.JsonObject sessionAttributes,
                     String clientName,
                     boolean protectedResource,
                     boolean isAjax,
                     org.vertx.java.core.Handler<org.vertx.java.core.eventbus.Message<org.vertx.java.core.json.JsonObject>> handler)
req - the HTTP requestsessionAttributes - the session attributesclientName - the client nameprotectedResource - whether it is a protected resourceisAjax - whether it is an AJAX callhandler - the handlerpublic void getRedirectUrls(org.vertx.java.core.http.HttpServerRequest req,
                            org.vertx.java.core.json.JsonObject sessionAttributes,
                            org.vertx.java.core.Handler<org.vertx.java.core.eventbus.Message<org.vertx.java.core.json.JsonObject>> handler,
                            String... clients)
req - the HTTP requestsessionAttributes - the session attributeshandler - the handlerclients - the pac4j clientspublic void authenticate(org.vertx.java.core.http.HttpServerRequest req,
                         org.vertx.java.core.json.JsonObject sessionAttributes,
                         String clientName,
                         org.vertx.java.core.Handler<org.vertx.java.core.eventbus.Message<org.vertx.java.core.json.JsonObject>> handler)
req - the HTTP requestsessionAttributes - the session attributeshandler - the handlerclientName - the client namepublic void sendResponse(org.vertx.java.core.http.HttpServerResponse response,
                         org.vertx.java.core.json.JsonObject event)
response - the HTTP responseevent - the eventpublic void sendErrorResponse(org.vertx.java.core.http.HttpServerResponse serverResponse,
                              org.vertx.java.core.json.JsonObject response)
serverResponse - the HTTP responseresponse - the message responsepublic String getFullRequestURL(org.vertx.java.core.http.HttpServerRequest request)
request - the HTTP requestpublic Object getUserProfileFromResponse(org.vertx.java.core.json.JsonObject response)
public org.pac4j.core.profile.UserProfile getUserProfileFromSession(org.vertx.java.core.json.JsonObject session)
public void saveUserProfileInSession(Object profile, org.vertx.java.core.json.JsonObject session)
public org.pac4j.core.profile.UserProfile decodeUserProfile(Object profile)
public org.vertx.java.core.json.JsonObject buildUserProfileResponse(Object profile, org.vertx.java.core.json.JsonObject sessionAttributes)
public org.vertx.java.core.json.JsonObject getSessionAttributes(org.vertx.java.core.json.JsonObject response)
public boolean isRequiresHttpAction(org.vertx.java.core.json.JsonObject response)
public boolean isErrorMessage(org.vertx.java.core.json.JsonObject response)
Copyright © 2015. All rights reserved.