Package com.sun.security.auth.module

Examples of com.sun.security.auth.module.Krb5LoginModule


        option.put("tryFirstPass", "true");
        option.put("useTicketCache", "false");
        option.put("doNotPrompt", "false");
        option.put("storePass", "false");

        Krb5LoginModule login = new Krb5LoginModule();
        login.initialize(subject, null, state, option);
       
        if(login.login()){
            login.commit();
        }
    }
View Full Code Here


     */
    public int authUsernamePassword(Credential userCred) {

        int result = HttpServletResponse.SC_UNAUTHORIZED;

        Krb5LoginModule login = null;
        userSubject = new Subject();

        logger.debug("authUsernamePassword: using username and password");

        try {

            //Create config objects and pass the credentials     
            Map state = new HashMap();
            UsernamePasswordCredentials usrpwdCred =
                new UsernamePasswordCredentials(userCred.getUsername(),
                                                userCred.getPassword());
            state.put("javax.security.auth.login.name",
                      usrpwdCred.getUserName());
            state.put("javax.security.auth.login.password",
                      usrpwdCred.getPassword().toCharArray());
            state.put("java.security.krb5.conf", krbini);

            if (logger.isDebugEnabled()) {
                logger.debug("Username: " + usrpwdCred.getUserName());
            }

            Map option = new HashMap();
            String isDebug = "false";
            if (logger.isDebugEnabled()) {
                isDebug = "true";
            }
            option.put("debug", isDebug);
            option.put("tryFirstPass", "true");
            option.put("useTicketCache", "false");
            option.put("doNotPrompt", "false");
            option.put("storePass", "false");
            option.put("forwardable", "true");

            login = new Krb5LoginModule();
            login.initialize(userSubject, new NegotiateCallbackHandler(),
                             state, option);

            if (login.login()) {
                login.commit();
                logger.debug("Login commit");
                if (id == null) {
                    username = usrpwdCred.getUserName();
                    id = username;
                }
View Full Code Here

TOP

Related Classes of com.sun.security.auth.module.Krb5LoginModule

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.