게이트웨이 인증 코드 수정 및 버전 증가

This commit is contained in:
kimscott
2020-07-30 14:05:15 +09:00
parent bd619d6111
commit 344d5b5b08
6 changed files with 37 additions and 34 deletions

17
pom.xml
View File

@@ -6,7 +6,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<version>2.3.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
@@ -39,10 +39,14 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-oauth2-jose</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security.oauth.boot</groupId>
<artifactId>spring-security-oauth2-autoconfigure</artifactId>
<version>2.1.4.RELEASE</version>
<version>2.3.1.RELEASE</version>
</dependency>
<dependency>
@@ -50,15 +54,6 @@
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-jdbc</artifactId>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>mysql</groupId>-->
<!-- <artifactId>mysql-connector-java</artifactId>-->
<!-- <scope>runtime</scope>-->
<!-- </dependency>-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>

View File

@@ -0,0 +1,29 @@
package com.example.template.config;
import com.nimbusds.jose.jwk.JWKSet;
import com.nimbusds.jose.jwk.RSAKey;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.security.KeyPair;
import java.security.Principal;
import java.security.interfaces.RSAPublicKey;
import java.util.Map;
@RestController
public class JwkSetEndpointConfiguration {
KeyPair keyPair;
public JwkSetEndpointConfiguration(KeyPair keyPair) {
this.keyPair = keyPair;
}
@GetMapping("/.well-known/jwks.json")
@ResponseBody
public Map<String, Object> getKey(Principal principal) {
RSAPublicKey publicKey = (RSAPublicKey) this.keyPair.getPublic();
RSAKey key = new RSAKey.Builder(publicKey).build();
return new JWKSet(key).toJSONObject();
}
}

View File

@@ -59,21 +59,6 @@ public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigur
@Autowired
private Environment env;
/**
* DB 설정을 별도로 하게 되면 에러가 발생한다.
* @throws Exception
*/
// @Bean
// public DataSource oauthDataSource() {
//
// DriverManagerDataSource dataSource = new DriverManagerDataSource();
// dataSource.setDriverClassName(env.getProperty("spring.datasource.driverClassName"));
// dataSource.setUrl(env.getProperty("spring.datasource.url"));
// dataSource.setUsername(env.getProperty("spring.datasource.username"));
// dataSource.setPassword(env.getProperty("spring.datasource.password"));
// return dataSource;
// }
@Override
public void configure(AuthorizationServerSecurityConfigurer security) throws Exception {
security.accessDeniedHandler((request, response, exception)->{

View File

@@ -61,6 +61,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter{
.antMatchers("/js/**")
.antMatchers("/favicon*/**")
.antMatchers("/img/**")
.antMatchers("/.well-known/jwks.json")
;
}

View File

@@ -12,7 +12,7 @@ import lombok.Setter;
import lombok.ToString;
@Entity
@Table(name = "users")
@Table(name = "users_table")
public class User implements UserDetails{
@Id

View File

@@ -6,14 +6,7 @@ spring:
ddl-auto: update
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL57Dialect
show_sql: true
# datasource:
# url: jdbc:mysql://104.198.86.212:3306/uengine
# username: root
# password: test1234!@
# # mybatis 설정시에는 driverClassName 을 넣어주어야함
# driverClassName: com.mysql.cj.jdbc.Driver
---
spring: