用户中心可以支持基于千行框架开发的项目与非千行框架开发的项目接入,为了兼容与安全性,用户中心提供了 gc-starter-uc-sdk 便于项目集成。具体细节可参考
接口安全

引入依赖

  1. <dependency>
  2. <groupId>com.gccloud.uc</groupId>
  3. <artifactId>gc-starter-uc-sdk</artifactId>
  4. <version>1.0.0.RELEASE</version>
  5. </dependency>

注册应用

将项目信息按照要求注册到用户中心应用中,注册后在用户中心的【应用管理】中可以获取到 App Key、App Secret
image.png

接口调用

想用过gc-starter-uc-sdk调用用户中心的服务,需要知道用户中心的地址,这里假设地址为 www.uc.com,假设调用的地址为 /sys/user/current (获取当前用户信息)

// 用户中心注册成功获取
private String appKey = "xxxx";
private String appSecret = "xxxx";

...

Map<String, String> header = new HashMap<>();
// 这里的用户名应该是从单点登录成功后拿到的
header.put(SignUtils.U_NAME, "用户名");
// 通过SDK进行签名获取用户信息
header.put(SignUtils.U_APP_KEY, appKey);
header.put(SignUtils.U_ONCE, UUID.randomUUID().toString().replaceAll("-", ""));
header.put(SignUtils.U_SIGN, SignUtils.DEFAULT_SIGN);
header.put(SignUtils.U_TIMESTAMP, System.currentTimeMillis() + "");
String signature = SignUtils.sign(header, appSecret);
header.put(SignUtils.U_SIGNATURE, signature);

... 
// 调用接口时将上面的header中的内容一起传给用户中心即可

注意

App Key、App Secret不要告诉其他人,泄漏可能会导致数据不安全