Commit 8483ed50 authored by 陈健's avatar 陈健

降低springboot版本到1.5.2

parent 2bb0a3ca
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<parent> <parent>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version> <version>1.5.2.RELEASE</version>
</parent> </parent>
<dependencies> <dependencies>
...@@ -40,7 +40,6 @@ ...@@ -40,7 +40,6 @@
<dependency> <dependency>
<groupId>org.springframework.security.oauth</groupId> <groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId> <artifactId>spring-security-oauth2</artifactId>
<version>2.3.5.RELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.security</groupId> <groupId>org.springframework.security</groupId>
...@@ -50,6 +49,7 @@ ...@@ -50,6 +49,7 @@
<dependency> <dependency>
<groupId>org.apache.commons</groupId> <groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId> <artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.nimbusds</groupId> <groupId>com.nimbusds</groupId>
...@@ -60,10 +60,10 @@ ...@@ -60,10 +60,10 @@
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
</dependency> </dependency>
<dependency> <!--<dependency>
<groupId>org.thymeleaf.extras</groupId> <groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity5</artifactId> <artifactId>thymeleaf-extras-springsecurity5</artifactId>
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>nz.net.ultraq.thymeleaf</groupId> <groupId>nz.net.ultraq.thymeleaf</groupId>
<artifactId>thymeleaf-layout-dialect</artifactId> <artifactId>thymeleaf-layout-dialect</artifactId>
......
...@@ -3,7 +3,7 @@ package com.onegini.oidc; ...@@ -3,7 +3,7 @@ package com.onegini.oidc;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
@ComponentScan @ComponentScan
......
package com.onegini.oidc.config; package com.onegini.oidc.config;
import javax.validation.constraints.NotBlank;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
...@@ -15,11 +13,8 @@ import lombok.Setter; ...@@ -15,11 +13,8 @@ import lombok.Setter;
@Getter @Getter
@Setter @Setter
public class ApplicationProperties { public class ApplicationProperties {
@NotBlank
private String clientId; private String clientId;
@NotBlank
private String clientSecret; private String clientSecret;
@NotBlank
private String issuer; private String issuer;
private boolean idTokenEncryptionEnabled; private boolean idTokenEncryptionEnabled;
} }
...@@ -2,20 +2,113 @@ package com.onegini.oidc.config; ...@@ -2,20 +2,113 @@ package com.onegini.oidc.config;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.format.FormatterRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.validation.MessageCodesResolver;
import org.springframework.validation.Validator;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.method.support.HandlerMethodReturnValueHandler;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.config.annotation.*;
import nz.net.ultraq.thymeleaf.LayoutDialect; import nz.net.ultraq.thymeleaf.LayoutDialect;
import java.util.List;
@Configuration @Configuration
public class WebConfiguration implements WebMvcConfigurer { public class WebConfiguration implements WebMvcConfigurer {
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
}
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
}
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
}
@Override
public void addFormatters(FormatterRegistry registry) {
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
}
@Override @Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) { public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/favicon.ico").addResourceLocations("classpath:/static/img/"); registry.addResourceHandler("/favicon.ico").addResourceLocations("classpath:/static/img/");
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/"); registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
} }
@Override
public void addCorsMappings(CorsRegistry registry) {
}
@Override
public void addViewControllers(ViewControllerRegistry registry) {
}
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
}
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
}
@Override
public void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers) {
}
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
}
@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
}
@Override
public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) {
}
@Override
public void extendHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) {
}
@Override
public Validator getValidator() {
return null;
}
@Override
public MessageCodesResolver getMessageCodesResolver() {
return null;
}
@Bean @Bean
public LayoutDialect layoutDialect() { public LayoutDialect layoutDialect() {
return new LayoutDialect(); return new LayoutDialect();
......
...@@ -31,28 +31,26 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter { ...@@ -31,28 +31,26 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
return new OpenIdConnectAuthenticationFilter(LOGIN_URL); return new OpenIdConnectAuthenticationFilter(LOGIN_URL);
} }
@Bean /* @Autowired
public OAuth2ClientContextFilter oAuth2ClientContextFilter() { public OAuth2ClientContextFilter oAuth2ClientContextFilter;*/
return new OAuth2ClientContextFilter();
}
@Override @Override
public void configure(final WebSecurity web) { public void configure(final WebSecurity web) {
web web
.ignoring() .ignoring()
.antMatchers("/static/**", "/favicon.ico"); .antMatchers( "/favicon.ico");
} }
@Override @Override
protected void configure(final HttpSecurity http) throws Exception { protected void configure(final HttpSecurity http) throws Exception {
http.addFilterAfter(oAuth2ClientContextFilter(), AbstractPreAuthenticatedProcessingFilter.class) http.addFilterAfter(new OAuth2ClientContextFilter(), AbstractPreAuthenticatedProcessingFilter.class)
.addFilterAfter(openIdConnectAuthenticationFilter(), OAuth2ClientContextFilter.class) .addFilterAfter(openIdConnectAuthenticationFilter(), OAuth2ClientContextFilter.class)
.exceptionHandling().authenticationEntryPoint(authenticationEntryPoint()) .exceptionHandling().authenticationEntryPoint(authenticationEntryPoint())
.and() .and()
.authorizeRequests() .authorizeRequests()
.antMatchers("/", "/logout", "/signout-callback-oidc").permitAll() .antMatchers("/", "/logout", "/signout-callback-oidc").permitAll()
.antMatchers("/static/**", "/favicon.ico").permitAll() .antMatchers( "/favicon.ico").permitAll()
.antMatchers(SampleSecuredController.PAGE_SECURED).authenticated() .antMatchers("/**").authenticated()
.and() .and()
.logout() .logout()
.logoutUrl(LogoutController.PAGE_LOGOUT) .logoutUrl(LogoutController.PAGE_LOGOUT)
......
onegini.oidc.clientId=java onegini.oidc.clientId=java
onegini.oidc.clientSecret=99224e4094d111eab05bca9a9586eb62 onegini.oidc.clientSecret=99224e4094d111eab05bca9a9586eb62
onegini.oidc.issuer=https://auth.poc.paas.com onegini.oidc.issuer=https://auth.nbl.k2software.cn
onegini.oidc.idTokenEncryptionEnabled=false onegini.oidc.idTokenEncryptionEnabled=false
\ No newline at end of file server.port=31001
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment