1 // 2 // ======================================================================== 3 // Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd. 4 // ------------------------------------------------------------------------ 5 // All rights reserved. This program and the accompanying materials 6 // are made available under the terms of the Eclipse Public License v1.0 7 // and Apache License v2.0 which accompanies this distribution. 8 // 9 // The Eclipse Public License is available at 10 // http://www.eclipse.org/legal/epl-v10.html 11 // 12 // The Apache License v2.0 is available at 13 // http://www.opensource.org/licenses/apache2.0.php 14 // 15 // You may elect to redistribute this code under either of these licenses. 16 // ======================================================================== 17 // 18 19 package org.eclipse.jetty.security.authentication; 20 21 import java.security.Principal; 22 23 import javax.security.auth.Subject; 24 25 26 /** 27 * This is similar to the jaspi PasswordValidationCallback but includes user 28 * principal and group info as well. 29 * 30 * @version $Rev: 4792 $ $Date: 2009-03-18 22:55:52 +0100 (Wed, 18 Mar 2009) $ 31 */ 32 public interface LoginCallback 33 { getSubject()34 public Subject getSubject(); 35 getUserName()36 public String getUserName(); 37 getCredential()38 public Object getCredential(); 39 isSuccess()40 public boolean isSuccess(); 41 setSuccess(boolean success)42 public void setSuccess(boolean success); 43 getUserPrincipal()44 public Principal getUserPrincipal(); 45 setUserPrincipal(Principal userPrincipal)46 public void setUserPrincipal(Principal userPrincipal); 47 getRoles()48 public String[] getRoles(); 49 setRoles(String[] roles)50 public void setRoles(String[] roles); 51 clearPassword()52 public void clearPassword(); 53 54 55 } 56