首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring配置文件URL不正确

Spring配置文件URL不正确
EN

Stack Overflow用户
提问于 2015-05-10 18:51:49
回答 1查看 761关注 0票数 0

我为facebook配置了spring,并使用自定义的UsersConnectionRepositoryConnectionRepository在应用程序中配置了spring社会身份验证。

配置文件

代码语言:javascript
复制
@Configuration
public class SocialConfig extends SocialConfigurerAdapter{
    ...    
    @Override
    public UsersConnectionRepository getUsersConnectionRepository(ConnectionFactoryLocator factoryLocator) {
        SecUsersConnectionRepository repository = new SecUsersConnectionRepository(factoryLocator, userRepository, userConnectionRepository);
        return repository;
    }
    ...
}

连接库实现

代码语言:javascript
复制
public class SecConnectionRepository implements ConnectionRepository {
    ...
 @Override
    public void addConnection(Connection<?> connection) {
        UserConnection userConnection = userRepository.findConnectionBy(user, connection.getKey().getProviderId(), connection.getKey().getProviderUserId());
        if (userConnection == null) {
            ...
            userConnection.setProviderId(data.getProviderId());
            userConnection.setProviderUserId(data.getProviderUserId());
            userConnection.setDisplayName(data.getDisplayName());
            userConnection.setProfileUrl(data.getProfileUrl());
            userConnection.setImageUrl(data.getImageUrl());
            ...
        } else {
            throw new DuplicateConnectionException(connection.getKey());
        }
    }

当我添加facebook登录时,Connect<A>接口对象获取profileUrl,但是URL是这种格式的

https://www.facebook.com/profile.php?id=XXXXXXXXXXXXXXX&_rdr

如果我打开这个链接,浏览器上写着

级文件

代码语言:javascript
复制
buildscript {
    repositories {
        maven { url "https://repo.spring.io/libs-release" }
        ... }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.3.RELEASE")
    }
}
apply plugin: 'java'
...
jar {...}
repositories {
    ...
    maven { url "https://repo.spring.io/libs-release" } 
}
dependencies {
    ...
    compile("org.springframework.social:spring-social-facebook")
    compile("org.springframework.social:spring-social-security")
    ... }
task wrapper(type: Wrapper) {...}

我在这里做错什么了?

溶液

春季更新FB库解决了这一问题。

代码语言:javascript
复制
compile("org.springframework.social:spring-social-facebook:2.0.1.RELEASE")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-11 07:23:53

检查您是否在使用Spring的最新版本。profileUrl现在应该有这个方案

代码语言:javascript
复制
https://www.facebook.com/app_scoped_user_id/{app_scoped_user_id}/

其中{app_scoped_user_id}是实际应用范围内的用户id。

看见

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30155368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档