Github user mike-jumper commented on a diff in the pull request:

    
https://github.com/apache/incubator-guacamole-client/pull/183#discussion_r141266837
  
    --- Diff: 
extensions/guacamole-auth-cas/src/main/java/org/apache/guacamole/auth/cas/AuthenticationProviderService.java
 ---
    @@ -83,7 +115,15 @@ public AuthenticatedUser authenticateUser(Credentials 
credentials)
                 String ticket = 
request.getParameter(CASTicketField.PARAMETER_NAME);
                 if (ticket != null) {
                     AuthenticatedUser authenticatedUser = 
authenticatedUserProvider.get();
    -                
authenticatedUser.init(ticketService.processUsername(ticket), credentials);
    +                AttributePrincipal principal = 
ticketService.validateTicket(ticket);
    +                String username = principal.getName();
    +                Object credObj = 
principal.getAttributes().get("credential");
    +                if (credObj != null) {
    --- End diff --
    
    The complexity of what's going on here is increasing significantly. 
Thoughts on encapsulating this credential retrieval logic within the ticket 
service, for maintainability/readability's sake?


---

Reply via email to