The exception I got appears to have been caught and handled by
CAS/OAuthAction. There's not much of a trace in the log.
OAuthAction.doExecute:
.
.
.
} catch (final TicketException e) {
return error();
}
cas.log
2014-06-16 18:07:07,023 INFO
org.jasig.cas.authentication.AuthenticationManagerImpl -
edu.cas.service.implementation.OAuthAuthenticationHandlerImplementation failed
authenticating
org.jasig.cas.support.oauth.authentication.principal.OAuthCredentials@27f34293
cas-authentication.log
2014-06-16 18:08:43,338 INFO Audit trail record BEGIN
=============================================================
WHO:
org.jasig.cas.support.oauth.authentication.principal.OAuthCredentials@27f34293
WHAT: error.authentication.credentials.bad.usernameorpassword
ACTION: TICKET_GRANTING_TICKET_NOT_CREATED
APPLICATION: CAS
WHEN: Mon Jun 16 18:08:43 EDT 2014
CLIENT IP ADDRESS: 127.0.0.1
SERVER IP ADDRESS: 127.0.0.1
=============================================================
Again, the problem seems to be that when RequestContextUtil.getTheme is
eventually called, the default theme is used because the service parameter is
null.
The following is the comment for the OAuthAction class:
/**
* This class represents an action in the webflow to retrieve OAuth information
on the callback url which is the webflow url (/login). The
* {@link org.jasig.cas.support.oauth.OAuthConstants.OAUTH_PROVIDER} and the
other OAuth parameters are expected after OAuth authentication.
* Providers are defined by configuration. The {@link
org.jasig.cas.support.oauth.OAuthConstants.SERVICE},
* {@link org.jasig.cas.support.oauth.OAuthConstants.THEME}, {@link
org.jasig.cas.support.oauth.OAuthConstants.LOCALE} and
* {@link org.jasig.cas.support.oauth.OAuthConstants.METHOD} parameters are
saved and restored from web session after OAuth authentication.
*
* @author Jerome Leleu
* @since 3.5.0
*/
Is the comment about restoring parameters from the web session referring to the
following code?
// retrieve parameters from web session
final Service service = (Service)
session.getAttribute(OAuthConstants.SERVICE);
context.getFlowScope().put(OAuthConstants.SERVICE, service);
restoreRequestAttribute(request, session, OAuthConstants.THEME);
restoreRequestAttribute(request, session, OAuthConstants.LOCALE);
restoreRequestAttribute(request, session, OAuthConstants.METHOD);
Thanks,
--
You are currently subscribed to [email protected] as:
[email protected]
To unsubscribe, change settings or access archives, see
http://www.ja-sig.org/wiki/display/JSG/cas-user