@Service
@Properties(value={@Property(name="service.vendor",value="The Apache Software Foundation"),@Property(name="service.description",value="Authentication Handler for Sling Authentication XING Login"),@Property(name="service.ranking",intValue=0,propertyPrivate=false),@Property(name="path",value="/",unbounded=ARRAY),@Property(name="authtype",value="xing-login",propertyPrivate=true)})
public class XingLoginAuthenticationHandler
extends org.apache.sling.auth.core.spi.DefaultAuthenticationFeedbackHandler
implements org.apache.sling.auth.core.spi.AuthenticationHandler
Constructor and Description |
---|
XingLoginAuthenticationHandler() |
Modifier and Type | Method and Description |
---|---|
protected void |
activate(org.osgi.service.component.ComponentContext ComponentContext) |
protected void |
configure(org.osgi.service.component.ComponentContext context) |
protected void |
deactivate(org.osgi.service.component.ComponentContext ComponentContext) |
protected void |
deleteCookies(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
dropCredentials(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
org.apache.sling.auth.core.spi.AuthenticationInfo |
extractCredentials(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
we need the hash from the XING cookie (
xing_p_lw_s_[...] ) and
the user data and id from our own cookies (sling_auth_xing_[...] ) |
protected void |
modified(org.osgi.service.component.ComponentContext ComponentContext) |
protected String |
readCookieValue(javax.servlet.http.Cookie cookie) |
boolean |
requestCredentials(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
@Activate protected void activate(org.osgi.service.component.ComponentContext ComponentContext)
@Modified protected void modified(org.osgi.service.component.ComponentContext ComponentContext)
@Deactivate protected void deactivate(org.osgi.service.component.ComponentContext ComponentContext)
protected void configure(org.osgi.service.component.ComponentContext context)
public org.apache.sling.auth.core.spi.AuthenticationInfo extractCredentials(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
xing_p_lw_s_[...]
) and
the user data and id from our own cookies (sling_auth_xing_[...]
)extractCredentials
in interface org.apache.sling.auth.core.spi.AuthenticationHandler
request
- response
- public boolean requestCredentials(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
requestCredentials
in interface org.apache.sling.auth.core.spi.AuthenticationHandler
IOException
public void dropCredentials(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
dropCredentials
in interface org.apache.sling.auth.core.spi.AuthenticationHandler
IOException
protected String readCookieValue(javax.servlet.http.Cookie cookie)
protected void deleteCookies(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Copyright © 2007–2014 The Apache Software Foundation. All rights reserved.