#現状
現在、Spring Socialを使って簡単なOAuthの実装を行っています。
Serviceクラスでspringframework.social.github
やspringframework.social.oauth2
などのSpring Socialパッケージを使いたいのですが、以下のエラーが出てしまいます。
Error:(6, 49) java: パッケージorg.springframework.social.github.connectは存在しません Error:(7, 41) java: パッケージorg.springframework.social.oauth2は存在しません Error:(8, 41) java: パッケージorg.springframework.social.oauth2は存在しません Error:(9, 41) java: パッケージorg.springframework.social.oauth2は存在しません
自分の考えとしては、build.gradle
に直接記載した、implementation 'org.springframework.social:spring-social-github:1.0.0.M4'
が読み込めてないのかと思ったのですが、これがうまく読み込めてないとしても対処方法がわかりません。
もしくは違った場所でミスをしてしまっているのでしょうか・・・?
#一部のコード(抜粋)
build.gradle
1configurations { 2 developmentOnly 3 runtimeClasspath { 4 extendsFrom developmentOnly 5 } 6} 7 8repositories { 9 mavenCentral() 10 maven { 11 url 'https://repo.spring.io/libs-milestone' 12 } 13} 14 15dependencies { 16 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 17 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 18 implementation 'org.springframework.boot:spring-boot-starter-web' 19 implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect:2.4.1' 20 implementation 'org.springframework.social:spring-social-github:1.0.0.M4' 21 developmentOnly 'org.springframework.boot:spring-boot-devtools' 22 runtimeOnly 'mysql:mysql-connector-java' 23 testImplementation('org.springframework.boot:spring-boot-starter-test') { 24 exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' 25 } 26 compileOnly 'org.projectlombok:lombok:1.18.12' 27 annotationProcessor 'org.projectlombok:lombok:1.18.12' 28 29 testCompileOnly 'org.projectlombok:lombok:1.18.12' 30 testAnnotationProcessor 'org.projectlombok:lombok:1.18.12' 31}
OAuthService.java
1import lombok.RequiredArgsConstructor; 2import org.springframework.social.github.connect.GitHubConnectionFactory; 3import org.springframework.social.oauth2.GrantType; 4import org.springframework.social.oauth2.OAuth2Operations; 5import org.springframework.social.oauth2.OAuth2Parameters; 6import org.springframework.stereotype.Service; 7import org.springframework.transaction.annotation.Transactional; 8 9@Service 10@RequiredArgsConstructor 11@Transactional 12public class OAuthService { 13 14 private final OAuthProperty oAuthProperty; 15 private final LoginStatusDto loginStatusDto; 16 17 private OAuth2Operations oAuth2Operations() { 18 GitHubConnectionFactory gitHubConnectionFactory = 19 new GitHubConnectionFactory(oAuthProperty.getClientId(), oAuthProperty.getClientSecret()); 20 return gitHubConnectionFactory.getOAuthOperations(); 21 } 22 23 public String getAuthorizeUrl() { 24 return oAuth2Operations() 25 .buildAuthorizeUrl(GrantType.AUTHORIZATION_CODE, new OAuth2Parameters()); 26 } 27}
#使用環境
Spring Boot 2.2.5
IntelliJ IDEA
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/03 14:33 編集