Github user necouchman commented on a diff in the pull request:

    
https://github.com/apache/incubator-guacamole-client/pull/183#discussion_r142018263
  
    --- Diff: 
extensions/guacamole-auth-cas/src/main/java/org/apache/guacamole/auth/cas/AuthenticationProviderService.java
 ---
    @@ -82,8 +87,17 @@ public AuthenticatedUser authenticateUser(Credentials 
credentials)
             if (request != null) {
                 String ticket = 
request.getParameter(CASTicketField.PARAMETER_NAME);
                 if (ticket != null) {
    +                Credentials ticketCredentials = 
ticketService.validateTicket(ticket);
    +                if (ticketCredentials != null) {
    +                    String username = ticketCredentials.getUsername();
    +                    if (username != null)
    +                        credentials.setUsername(username);
    +                    String password = ticketCredentials.getPassword();
    +                    if (password != null)
    +                        credentials.setPassword(password);
    +                }
                     AuthenticatedUser authenticatedUser = 
authenticatedUserProvider.get();
    -                
authenticatedUser.init(ticketService.processUsername(ticket), credentials);
    +                authenticatedUser.init(credentials.getUsername(), 
credentials);
    --- End diff --
    
    Okay, I refactored as you suggested, and I believe I have all of the 
username objects coming from CAS.


---

Reply via email to