Scott,

Thanks.

i  implemented custom handler and placed in cas-server-core/.. module and
compiled cas-server-core module. then updated
tomcat/webapps/cas-server-webapp/web-inf/lib/cas-server-core with updated
cas-server-core.

This is My custom Handler

public final class WolframCustomHandler extends
AbstractUsernamePasswordAuthenticationHandler {

  public boolean authenticated;

    public WolframCustomHandler() {
        log.warn(this.getClass().getName() + "in a testing environment.don't
enable in a production");
    }

    public boolean authenticateUsernamePasswordInternal(final
UsernamePasswordCredentials credentials) {


        final String username = credentials.getUsername();
        final String password = credentials.getPassword();

        final String password1=getPasswordEncoder().encode(password);
       LoginSystemClient client = new LoginSystemClient();
      authenticated = client.myauthen(username, password1);


        return authenticated;
    }
}

This is the LoginClient.myauthen(username, password)  method

public boolean myauthen(String username, String password){
        if ( username.equals(password)) {
                logger.warn("User [" + username+ "] was successfully
authenticated.");
                return true;
            }
        return false;
    }


deployConfigContext.xml

<property name="authenticationHandlers">
            <list>
                <bean
class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
                    p:httpClient-ref="httpClient" />

                <bean
class="org.jasig.cas.authentication.handler.support.WolframCustomHandler" />
               </list>
        </property>
    </bean>

and i installed loginclient.jar(thats my company's loginclient files
classes) in .m2/repository and added that dependency in
cas-server-core/pom.xml.

I m able to access cas loginpage. Once  i provide credentials i run in to
problems. I got error message.

 CAS is Unavailable

There was an error trying to complete your request. Please notify your
support desk or try again.


I attached my tomcat logs.


Could you please help me out to get out of this one.


Thanks.

Mala.



On Tue, Mar 15, 2011 at 8:45 PM, Scott Battaglia
<[email protected]>wrote:

> That's where you've specified to redirect to. If you don't want to redirect
> there then change the "service" parameter. Also, you need either service or
> serverName but not both.
>
> Cheers,
> Scott
>
>
> On Tue, Mar 15, 2011 at 3:31 PM, mala <[email protected]> wrote:
>
>> i configured cas client in web.xml and installed cas-server-webapp in
>> tomcat/webapps.
>>
>> web.xml
>>
>> <filter>
>>  <filter-name>CAS Filter</filter-name>
>>
>>  
>> <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
>>   <init-param>
>>    <param-name>casServerLoginUrl</param-name>
>>    <param-value>http://localhost:8080/cas-server-webapp-3.4.6/login
>> </param-value>
>>   </init-param>
>>   <init-param>
>>    <param-name>ValidateUrl</param-name>
>>    <param-value>
>> http://localhost:8080/cas-server-webapp-3.4.6/serviceValidate
>> </param-value>
>>   </init-param>
>>
>>   <init-param>
>>    <param-name>service</param-name>
>>    <param-value>http://localhost/portal/login.html</param-value>
>>  </init-param>
>>
>>   <init-param>
>>    <param-name>serverName</param-name>
>>    <param-value>localhost</param-value>
>>   </init-param>
>> </filter>
>>
>> <filter-mapping>
>> <filter-name>CAS Filter</filter-name>
>> <url-pattern>/*</url-pattern>
>> </filter-mappin>
>>
>> when i hit "http://localhost/portal"; its redirected to cas/login page.
>> here i haven't yet implemented my cutom-authentication-handler and using
>> default authentication handler
>> "SimpleUsernamePasswordAuthenticationHandler".
>>
>> After successful authentication of username and password it redirected(i
>> checked tomcat logfiles)  to http://localhost/portal/login.html (because
>> this is the url i provided for service). That is my application's login page
>> and asking for credentials again.
>>
>> what should i do to login automatically into my application after cas
>> authentication instead of asking credentials again.
>>
>> Your help would be greatly appreciated.
>>
>> Thanks you.
>>
>> Mala
>> --
>> 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
>>
>
> --
> 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
>
>

-- 
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
2011-03-16 13:17:06,421 INFO 
[org.jasig.cas.services.DefaultServicesManagerImpl] - <Loaded 4 services.>
2011-03-16 13:18:04,658 WARN 
[org.jasig.cas.authentication.handler.support.WolframCustomHandler] - <User 
[thiru] My message authentication>
2011-03-16 13:18:04,658 WARN 
[org.jasig.cas.authentication.handler.support.WolframCustomHandler] - 
<Passwordthiru>
2011-03-16 13:18:04,658 WARN 
[org.jasig.cas.authentication.handler.support.WolframCustomHandler] - <Before 
Method call>
2011-03-16 13:18:04,658 ERROR 
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/cas-server-webapp-3.4.6].[cas]]
 - <Servlet.service() for servlet cas threw exception>
java.lang.IllegalArgumentException: resourceOperatedUpon cannot be null
        at 
com.github.inspektr.audit.AuditActionContext.assertNotNull(AuditActionContext.java:81)
        at 
com.github.inspektr.audit.AuditActionContext.<init>(AuditActionContext.java:64)
        at 
com.github.inspektr.audit.AuditTrailManagementAspect.executeAuditCode(AuditTrailManagementAspect.java:148)
        at 
com.github.inspektr.audit.AuditTrailManagementAspect.handleAuditTrail(AuditTrailManagementAspect.java:139)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at 
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
        at 
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
        at 
org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
        at 
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
        at $Proxy23.createTicketGrantingTicket(Unknown Source)
        at 
org.jasig.cas.web.flow.AuthenticationViaFormAction.submit_aroundBody2(AuthenticationViaFormAction.java:85)
        at 
org.jasig.cas.web.flow.AuthenticationViaFormAction.submit_aroundBody3$advice(AuthenticationViaFormAction.java:44)
        at 
org.jasig.cas.web.flow.AuthenticationViaFormAction.submit(AuthenticationViaFormAction.java:1)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:830)
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1253)
        at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)
        at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1329)
        at ognl.ASTMethod.getValueBody(ASTMethod.java:90)
        at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
        at ognl.SimpleNode.getValue(SimpleNode.java:258)
        at ognl.ASTChain.getValueBody(ASTChain.java:141)
        at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
        at ognl.SimpleNode.getValue(SimpleNode.java:258)
        at ognl.Ognl.getValue(Ognl.java:494)
        at 
org.springframework.binding.expression.ognl.OgnlExpression.getValue(OgnlExpression.java:85)
        at 
org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:75)
        at 
org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
        at 
org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
        at 
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
        at 
org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101)
        at org.springframework.webflow.engine.State.enter(State.java:194)
        at 
org.springframework.webflow.engine.Transition.execute(Transition.java:227)
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:391)
        at 
org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
        at 
org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
        at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:386)
        at 
org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
        at 
org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:254)
        at 
org.springframework.webflow.engine.ViewState.resume(ViewState.java:218)
        at org.springframework.webflow.engine.Flow.resume(Flow.java:545)
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259)
        at 
org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169)
        at 
org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
        at 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at 
org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody2(SafeDispatcherServlet.java:115)
        at 
org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody3$advice(SafeDispatcherServlet.java:44)
        at 
org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:1)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
com.github.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:63)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
        at 
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
        at 
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Unknown Source)

Reply via email to