All Downloads are FREE. Search and download functionalities are using the official Maven repository.

in.hocg.sso.server.sample.config.security.user.AuthenticationConfigs Maven / Gradle / Ivy

There is a newer version: 1.0.63
Show newest version
package in.hocg.sso.server.sample.config.security.user;

import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;

/**
 * Created by hocgin on 2020/1/8.
 * email: [email protected]
 * 配置
 *
 * @author hocgin
 */
@Configuration
public class AuthenticationConfigs {
    static final String LOGIN_SUCCESS_PAGE = "/index";
    static final String LOGIN_PAGE = "/login";

    public void configure(HttpSecurity http, AuthenticationManager authenticationManager) throws Exception {

        final AuthorizedSuccessHandle successHandler = new AuthorizedSuccessHandle(LOGIN_SUCCESS_PAGE);
        final AuthorizedFailureHandle failureHandle = new AuthorizedFailureHandle(LOGIN_PAGE);

        // ==== OAuth2.0 ====
        http.oauth2Client();
        http.oauth2Login().loginPage(LOGIN_PAGE);

        // ==== Form 表单 ====
        {
            http.formLogin().loginPage(LOGIN_PAGE)
                .successHandler(successHandler)
                .failureHandler(failureHandle)
                .permitAll();
        }

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy