You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by ma...@apache.org on 2019/08/08 01:30:15 UTC

[servicecomb-samples] 36/43: CustomerManage service initail version

This is an automated email from the ASF dual-hosted git repository.

mabin pushed a commit to branch houserush-sample
in repository https://gitbox.apache.org/repos/asf/servicecomb-samples.git

commit ecfbae86945776720bfca958085ecbe00dcc7671
Author: chuck <40...@users.noreply.github.com>
AuthorDate: Tue Aug 6 16:37:59 2019 +0800

    CustomerManage service  initail version
    
    CustomerManage service  initail version
---
 .../houserush/customer/manage/aggregate/User.java  | 50 +---------------------
 1 file changed, 2 insertions(+), 48 deletions(-)

diff --git a/houserush/customer-manage/src/main/java/org/apache/servicecomb/samples/practise/houserush/customer/manage/aggregate/User.java b/houserush/customer-manage/src/main/java/org/apache/servicecomb/samples/practise/houserush/customer/manage/aggregate/User.java
index cf11b6f..77e7898 100644
--- a/houserush/customer-manage/src/main/java/org/apache/servicecomb/samples/practise/houserush/customer/manage/aggregate/User.java
+++ b/houserush/customer-manage/src/main/java/org/apache/servicecomb/samples/practise/houserush/customer/manage/aggregate/User.java
@@ -17,27 +17,18 @@
 
 package org.apache.servicecomb.samples.practise.houserush.customer.manage.aggregate;
 
-import com.auth0.jwt.JWT;
-import com.auth0.jwt.algorithms.Algorithm;
-import com.auth0.jwt.interfaces.JWTVerifier;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import lombok.Data;
-import org.apache.commons.lang.StringUtils;
 import org.springframework.data.annotation.CreatedDate;
+import org.springframework.data.annotation.Id;
 import org.springframework.data.annotation.LastModifiedDate;
 
-import javax.crypto.Mac;
-import javax.crypto.SecretKey;
-import javax.crypto.spec.SecretKeySpec;
 import javax.persistence.*;
-import java.util.Base64;
-import java.util.Calendar;
 import java.util.Date;
 
 @Data
 public class User {
-  private final static String USER_SECRET = "231sdfqwer21313123cafkhioerutieweirqwuqbjffbqwrwr3";
-  private final static String HASH_TYPE = "HmacSHA256";
+
   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Integer id;
@@ -64,41 +55,4 @@ public class User {
   @Transient
   private String token;
 
-  public String makeHashedPassword(String password) {
-    try {
-      String data = username + password;
-      SecretKey secretKey = new SecretKeySpec(USER_SECRET.getBytes(), HASH_TYPE);
-      Mac mac = Mac.getInstance(HASH_TYPE);
-      mac.init(secretKey);
-      byte[] bytes = mac.doFinal(data.getBytes());
-      return new String(Base64.getEncoder().encode(bytes));
-    } catch (Exception e) {
-      throw new RuntimeException(e);
-    }
-  }
-
-  public String generateToken() {
-    Calendar calendar = Calendar.getInstance();
-    calendar.add(Calendar.MINUTE, 30);
-    Algorithm algorithm = Algorithm.HMAC256(USER_SECRET);
-    token = JWT.create().withSubject(String.valueOf(id)).withExpiresAt(calendar.getTime()).sign(algorithm);
-    return token;
-  }
-
-  private static Algorithm algorithm = null;
-  private static JWTVerifier verifier = null;
-
-  {
-    algorithm = Algorithm.HMAC256(USER_SECRET);
-    verifier = JWT.require(algorithm)
-        .build();
-  }
-
-  public static int verifyTokenGetUserId(String token) {
-    String sub = verifier.verify(token).getSubject();
-    if (StringUtils.isNotBlank(sub)) {
-      return Integer.parseInt(sub);
-    }
-    throw new RuntimeException("verify the token fails");
-  }
 }