當前位置: 首頁>>代碼示例>>Java>>正文


Java SavedRequestAwareAuthenticationSuccessHandler類代碼示例

本文整理匯總了Java中org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler的典型用法代碼示例。如果您正苦於以下問題:Java SavedRequestAwareAuthenticationSuccessHandler類的具體用法?Java SavedRequestAwareAuthenticationSuccessHandler怎麽用?Java SavedRequestAwareAuthenticationSuccessHandler使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


SavedRequestAwareAuthenticationSuccessHandler類屬於org.springframework.security.web.authentication包,在下文中一共展示了SavedRequestAwareAuthenticationSuccessHandler類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: configure

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
@Override
protected void configure(HttpSecurity http) throws Exception {
	SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
	successHandler.setTargetUrlParameter("continue");

	// @formatter:off
	http
		.requestMatchers()
			.antMatchers(LoginFormController.PATH_MAPPING, LOGOUT_URL, AuthorizationEndpoint.PATH_MAPPING,
					EndSessionEndpoint.PATH_MAPPING)
			.and()
		.authorizeRequests()
			.anyRequest().permitAll()
			.and()
		.formLogin()
			.loginPage(LoginFormController.PATH_MAPPING)
			.successHandler(successHandler)
			.and()
		.logout()
			.logoutSuccessHandler(new ForwardLogoutSuccessHandler(EndSessionEndpoint.PATH_MAPPING))
			.and()
		.sessionManagement()
			.sessionFixation().migrateSession();
	// @formatter:on
}
 
開發者ID:vpavic,項目名稱:simple-openid-provider,代碼行數:26,代碼來源:SecurityConfiguration.java

示例2: domainUsernamePasswordAuthenticationFilter

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
/**
 *
 * @return
 * @throws Exception
 */
@Bean
public DomainUsernamePasswordAuthenticationFilter domainUsernamePasswordAuthenticationFilter()
        throws Exception {
    DomainUsernamePasswordAuthenticationFilter dupaf = new DomainUsernamePasswordAuthenticationFilter(
                                                            super.authenticationManagerBean());
    dupaf.setFilterProcessesUrl("/login");
    dupaf.setUsernameParameter("username");
    dupaf.setPasswordParameter("password");

    dupaf.setAuthenticationSuccessHandler(
            new SavedRequestAwareAuthenticationSuccessHandler(){{
                setDefaultTargetUrl("/default");
            }}
    );

    dupaf.setAuthenticationFailureHandler(
            new SimpleUrlAuthenticationFailureHandler(){{
                setDefaultFailureUrl("/login/form?error");
            }}
    );

    dupaf.afterPropertiesSet();

    return dupaf;
}
 
開發者ID:PacktPublishing,項目名稱:Spring-Security-Third-Edition,代碼行數:31,代碼來源:SecurityConfig.java

示例3: ssoFilter

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
private Filter ssoFilter(final String path) {
    final OAuth2ClientAuthenticationProcessingFilter oAuth2ClientAuthenticationFilter = new OAuth2ClientAuthenticationProcessingFilter(
            path);
    final SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
    oAuth2ClientAuthenticationFilter.setAuthenticationSuccessHandler(successHandler);
    successHandler.setAlwaysUseDefaultTargetUrl(true);
    successHandler.setDefaultTargetUrl("/UI");
    final OAuth2RestTemplate oAuth2RestTemplate = new OAuth2RestTemplate(uaaClientResources.getClient(),
            oauth2ClientContext);
    oAuth2ClientAuthenticationFilter.setRestTemplate(oAuth2RestTemplate);
    final UserPrincipalInfoTokenServices tokenServices = new UserPrincipalInfoTokenServices(
            uaaClientResources.getResource().getUserInfoUri(), uaaClientResources.getClient().getClientId(),
            oauth2ClientContext);
    tokenServices.setRestTemplate(oAuth2RestTemplate);
    tokenServices.setAuthoritiesExtractor(tokenServices);
    oAuth2ClientAuthenticationFilter.setTokenServices(tokenServices);
    return oAuth2ClientAuthenticationFilter;
}
 
開發者ID:eclipse,項目名稱:hawkbit-extensions,代碼行數:19,代碼來源:UaaOAuthAutoConfiguration.java

示例4: configure

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
@Override
protected void configure(HttpSecurity http) throws Exception {
    // @formatter:off
    SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
    successHandler.setTargetUrlParameter("redirectTo");

    http.authorizeRequests()
        .antMatchers(adminContextPath + "/assets/**").permitAll()
        .antMatchers(adminContextPath + "/login").permitAll()
        .anyRequest().authenticated()
        .and()
    .formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and()
    .logout().logoutUrl(adminContextPath + "/logout").and()
    .httpBasic().and()
    .csrf().disable();
    // @formatter:on
}
 
開發者ID:codecentric,項目名稱:spring-boot-admin,代碼行數:18,代碼來源:SpringBootAdminApplication.java

示例5: ssoFilter

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
private Filter ssoFilter() {
    OAuth2ClientAuthenticationProcessingFilter facebookFilter = new OAuth2ClientAuthenticationProcessingFilter("/login");
    OAuth2RestTemplate facebookTemplate = new OAuth2RestTemplate(facebook(), oauth2ClientContext);
    facebookFilter.setRestTemplate(facebookTemplate);
    UserInfoTokenServices tokenServices = new UserInfoTokenServices(facebookResource().getUserInfoUri(), facebook().getClientId());
    tokenServices.setRestTemplate(facebookTemplate);
    facebookFilter.setTokenServices(tokenServices);
    SavedRequestAwareAuthenticationSuccessHandler authenticationSuccessHandler = new SavedRequestAwareAuthenticationSuccessHandler();
    authenticationSuccessHandler.setUseReferer(true);
    authenticationSuccessHandler.setTargetUrlParameter("continue");
    facebookFilter.setAuthenticationSuccessHandler(authenticationSuccessHandler);
    return facebookFilter;
}
 
開發者ID:Microsoft,項目名稱:movie-db-java-on-azure,代碼行數:14,代碼來源:SecurityConfig.java

示例6: init

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
public void init() {
	System.err.println(" ---------------AuthenticationFilter init--------------- ");
	this.setUsernameParameter(USERNAME);
	this.setPasswordParameter(PASSWORD);
	// 驗證成功,跳轉的頁麵
	SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
	successHandler.setDefaultTargetUrl(successUrl);
	this.setAuthenticationSuccessHandler(successHandler);

	// 驗證失敗,跳轉的頁麵
	SimpleUrlAuthenticationFailureHandler failureHandler = new SimpleUrlAuthenticationFailureHandler();
	failureHandler.setDefaultFailureUrl(errorUrl);
	this.setAuthenticationFailureHandler(failureHandler);
}
 
開發者ID:Fetax,項目名稱:Fetax-AI,代碼行數:15,代碼來源:MainAuthenticationFilter.java

示例7: successHandler

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
/**
 * Success login hander, adding cookie auth
 *
 * @return
 */
@Bean
public AuthenticationSuccessHandler successHandler() {
	return new SavedRequestAwareAuthenticationSuccessHandler() {
		@Override
		public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
			LOG.info("LOGIN >>> " + authentication.getPrincipal());
			UserAuth userAuth = (UserAuth) authentication.getPrincipal();
			apiAuth.put(userAuth, response);
			PrintWriter writer = response.getWriter();
			mapper.writeValue(writer, userAuth);
			writer.flush();
		}
	};
}
 
開發者ID:alextremp,項目名稱:stateless-rest-jwtcookie-demo,代碼行數:20,代碼來源:SecurityInternalConfig.java

示例8: configure

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
@Override
protected void configure(HttpSecurity http) throws Exception {
    LoginDecisionFilter loginDecisionFilter = new LoginDecisionFilter();
    loginDecisionFilter.setAuthenticationManager(authenticationManagerBean());
    SavedRequestAwareAuthenticationSuccessHandler successHandler =
            new SavedRequestAwareAuthenticationSuccessHandler();
    successHandler.setAlwaysUseDefaultTargetUrl(false);
    loginDecisionFilter.setAuthenticationSuccessHandler(successHandler);
    loginDecisionFilter.setAuthenticationFailureHandler(
            new OsiamCachingAuthenticationFailureHandler("/login/error")
    );

    // @formatter:off
    http.requestMatchers()
            .antMatchers("/login/**", "/error", "/oauth/**")
            .and()
        .authorizeRequests()
            .antMatchers("/login", "/login/error", "/error").permitAll()
            .anyRequest().authenticated()
            .and()
        .csrf()
            // TODO: This is a bad idea! We need CSRF at least for the `/oauth/authorize` endpoint
            // see also: https://github.com/spring-projects/spring-security-oauth/blob/2.0.8.RELEASE/samples/oauth2/sparklr/src/main/java/org/springframework/security/oauth/examples/sparklr/config/SecurityConfiguration.java#L48
            .disable()
        .exceptionHandling()
            .accessDeniedPage("/login/error")
            .and()
        .sessionManagement()
            .sessionCreationPolicy(SessionCreationPolicy.ALWAYS)
            .and()
        .formLogin()
            .loginProcessingUrl("/login/check")
            .failureUrl("/login/error")
            .loginPage("/login")
            .and()
        .addFilterBefore(loginDecisionFilter, UsernamePasswordAuthenticationFilter.class);
    // @formatter:on
}
 
開發者ID:osiam,項目名稱:osiam,代碼行數:39,代碼來源:WebApplicationSecurity.java

示例9: savedRequestAwareAuthenticationSuccessHandler

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
@Bean
public SavedRequestAwareAuthenticationSuccessHandler
savedRequestAwareAuthenticationSuccessHandler() {
    SavedRequestAwareAuthenticationSuccessHandler auth
            = new SavedRequestAwareAuthenticationSuccessHandler();
    auth.setTargetUrlParameter("targetUrl");
    return auth;
}
 
開發者ID:grassrootza,項目名稱:grassroot-platform,代碼行數:9,代碼來源:SecurityConfig.java

示例10: afterPropertiesSet

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
@Override
public void afterPropertiesSet() {
	super.afterPropertiesSet();

	((SavedRequestAwareAuthenticationSuccessHandler) getSuccessHandler()).setAlwaysUseDefaultTargetUrl(false);

	setAuthenticationFailureHandler(new AuthenticationFailureHandler() {
		public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException {
			requestCache.saveRequest(request, response);
			authenticationEntryPoint.commence(request, response, exception);
		}
	});
}
 
開發者ID:eteration,項目名稱:glassmaker,代碼行數:14,代碼來源:OAuth2AuthenticationProcessingFilter.java

示例11: init

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
@PostConstruct
public void init(){
	if (defaultAuthenticationSuccessUrl != null && !defaultAuthenticationSuccessUrl.isEmpty()){
		SavedRequestAwareAuthenticationSuccessHandler savedRequestAwareAuthenticationSuccessHandler = new SavedRequestAwareAuthenticationSuccessHandler();
		savedRequestAwareAuthenticationSuccessHandler.setDefaultTargetUrl(defaultAuthenticationSuccessUrl);		
		setAuthenticationSuccessHandler(savedRequestAwareAuthenticationSuccessHandler);
	}
}
 
開發者ID:qcri-social,項目名稱:AIDR,代碼行數:9,代碼來源:SpringSocialAuthenticationFilter.java

示例12: authenticationFilter

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
protected Filter authenticationFilter() {

            AbstractAuthenticationProcessingFilter filter =
                    new SecurityContextAuthenticationFilter(SIGNIN_SUCCESS_PATH);
            SavedRequestAwareAuthenticationSuccessHandler successHandler =
                    new SavedRequestAwareAuthenticationSuccessHandler();
            successHandler.setDefaultTargetUrl("/admin");
            filter.setAuthenticationSuccessHandler(successHandler);
            return filter;
        }
 
開發者ID:spring-io,項目名稱:sagan,代碼行數:11,代碼來源:SecurityConfig.java

示例13: authenticationSuccessHandler

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
public AuthenticationSuccessHandler authenticationSuccessHandler() {
    SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
    successHandler.setRedirectStrategy(new XForwardedAwareRedirectStrategy());
    return successHandler;
}
 
開發者ID:gravitee-io,項目名稱:graviteeio-access-management,代碼行數:6,代碼來源:OAuth2SecurityConfiguration.java

示例14: configure

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
@Override
public void configure(ServiceProviderBuilder builder) throws Exception {
    if (successHandler == null) {
        SavedRequestAwareAuthenticationSuccessHandler successRedirectHandler = createDefaultSuccessHandler();
        successRedirectHandler.setDefaultTargetUrl(Optional.ofNullable(defaultSuccessURL).orElseGet(config::getDefaultSuccessUrl));
        successHandler = postProcess(successRedirectHandler);
    }

    defaultFailureURL = Optional.ofNullable(defaultFailureURL).orElseGet(config::getDefaultFailureUrl);
    if (failureHandler == null) {
        SimpleUrlAuthenticationFailureHandler authenticationFailureHandler = createDefaultFailureHandler();
        authenticationFailureHandler.setDefaultFailureUrl(defaultFailureURL);
        failureHandler = postProcess(authenticationFailureHandler);
    }
    endpoints.setDefaultFailureURL(defaultFailureURL);


    SAMLProcessingFilter ssoFilter = createDefaultSamlProcessingFilter();
    ssoFilter.setAuthenticationManager(authenticationManager);
    ssoFilter.setAuthenticationSuccessHandler(successHandler);
    ssoFilter.setAuthenticationFailureHandler(failureHandler);
    ssoProcessingURL = Optional.ofNullable(ssoProcessingURL).orElseGet(config::getSsoProcessingUrl);
    endpoints.setSsoProcessingURL(ssoProcessingURL);
    ssoFilter.setFilterProcessesUrl(ssoProcessingURL);

    SAMLWebSSOHoKProcessingFilter ssoHoKFilter = null;
    if (Optional.ofNullable(enableSsoHoK).orElseGet(config::isEnableSsoHok)) {
        ssoHoKFilter = createDefaultSamlHoKProcessingFilter();
        ssoHoKFilter.setAuthenticationSuccessHandler(successHandler);
        ssoHoKFilter.setAuthenticationManager(authenticationManager);
        ssoHoKFilter.setAuthenticationFailureHandler(failureHandler);
        ssoHoKProcessingURL = Optional.ofNullable(ssoHoKProcessingURL).orElseGet(config::getSsoHokProcessingUrl);
        endpoints.setSsoHoKProcessingURL(ssoHoKProcessingURL);
        ssoHoKFilter.setFilterProcessesUrl(ssoHoKProcessingURL);
    }

    SAMLDiscovery discoveryFilter = createDefaultSamlDiscoveryFilter();
    discoveryProcessingURL = Optional.ofNullable(discoveryProcessingURL).orElseGet(config::getDiscoveryProcessingUrl);
    endpoints.setDiscoveryProcessingURL(discoveryProcessingURL);
    discoveryFilter.setFilterProcessesUrl(discoveryProcessingURL);
    idpSelectionPageURL = Optional.ofNullable(idpSelectionPageURL).orElseGet(config::getIdpSelectionPageUrl);
    endpoints.setIdpSelectionPageURL(idpSelectionPageURL);
    discoveryFilter.setIdpSelectionPath(idpSelectionPageURL);

    SAMLEntryPoint entryPoint = Optional.ofNullable(samlEntryPointBean).orElseGet(this::createDefaultSamlEntryPoint);
    entryPoint.setDefaultProfileOptions(Optional.ofNullable(profileOptions).orElseGet(this::getProfileOptions));
    ssoLoginURL = Optional.ofNullable(ssoLoginURL).orElseGet(config::getSsoLoginUrl);
    endpoints.setSsoLoginURL(ssoLoginURL);
    entryPoint.setFilterProcessesUrl(ssoLoginURL);

    builder.setSharedObject(SAMLProcessingFilter.class, ssoFilter);
    builder.setSharedObject(SAMLWebSSOHoKProcessingFilter.class, ssoHoKFilter);
    builder.setSharedObject(SAMLDiscovery.class, discoveryFilter);
    builder.setSharedObject(SAMLEntryPoint.class, entryPoint);
}
 
開發者ID:ulisesbocchio,項目名稱:spring-boot-security-saml,代碼行數:56,代碼來源:SSOConfigurer.java

示例15: createDefaultSuccessHandler

import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; //導入依賴的package包/類
@VisibleForTesting
protected SavedRequestAwareAuthenticationSuccessHandler createDefaultSuccessHandler() {
    return new SavedRequestAwareAuthenticationSuccessHandler();
}
 
開發者ID:ulisesbocchio,項目名稱:spring-boot-security-saml,代碼行數:5,代碼來源:SSOConfigurer.java


注:本文中的org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。