@Override public boolean resolveCredentials(AuthenticationContext context, RequestBase request, Out<Credentials> out) throws ServletException, IOException { if(request.isMethod(Method.POST) && request.hasParameter(usernameParameter)){ //Validates username String username = request.getParameter(usernameParameter); if(context.validation() .required(usernameParameter, username) .errors().contains(usernameParameter)){ return true; } context.setIdentity(username); //Validates password if necessary String password = request.getParameter(passwordParameter); if(passwordRequired && context.validation().required(passwordParameter, password) .errors().contains(passwordParameter)){ return true; } log.debug("Resolved 'UsernamePasswordCredentials' : [username={}]",username); out.set(new SimpleUsernamePasswordCredentials(username, password)); return true; } return false; } }