com.xpn.xwiki.user.impl.xwiki
Class AppServerTrustedAuthServiceImpl

java.lang.Object
  extended by com.xpn.xwiki.user.impl.xwiki.AbstractXWikiAuthService
      extended by com.xpn.xwiki.user.impl.xwiki.XWikiAuthServiceImpl
          extended by com.xpn.xwiki.user.impl.xwiki.AppServerTrustedAuthServiceImpl
All Implemented Interfaces:
XWikiAuthService

public class AppServerTrustedAuthServiceImpl
extends XWikiAuthServiceImpl

Implements an authentication mechanism which is trusting the App Server authentication. If it fails it falls back to the standard XWiki authentication.


Field Summary
 
Fields inherited from class com.xpn.xwiki.user.impl.xwiki.XWikiAuthServiceImpl
authenticators
 
Constructor Summary
AppServerTrustedAuthServiceImpl()
           
 
Method Summary
 XWikiUser checkAuth(String username, String password, String rememberme, XWikiContext context)
          We cannot authenticate locally since we need to trust the app server for authentication.
 XWikiUser checkAuth(XWikiContext context)
           
 
Methods inherited from class com.xpn.xwiki.user.impl.xwiki.XWikiAuthServiceImpl
authenticate, checkPassword, createUser, findUser, getAuthenticator, getParam, showLogin, stripContextPathFromURL
 
Methods inherited from class com.xpn.xwiki.user.impl.xwiki.AbstractXWikiAuthService
authenticateSuperAdmin, isSuperAdmin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AppServerTrustedAuthServiceImpl

public AppServerTrustedAuthServiceImpl()
Method Detail

checkAuth

public XWikiUser checkAuth(XWikiContext context)
                    throws XWikiException
Specified by:
checkAuth in interface XWikiAuthService
Overrides:
checkAuth in class XWikiAuthServiceImpl
Throws:
XWikiException

checkAuth

public XWikiUser checkAuth(String username,
                           String password,
                           String rememberme,
                           XWikiContext context)
                    throws XWikiException
We cannot authenticate locally since we need to trust the app server for authentication.

Specified by:
checkAuth in interface XWikiAuthService
Overrides:
checkAuth in class XWikiAuthServiceImpl
Parameters:
username - the user name for the user to authenticate
password - the password of the user to authenticate
context - the XWiki context object
Returns:
null if the user is not authenticated properly
Throws:
XWikiException - in case of authentication error