Evra70

===

Jul 10th, 2020
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1. /login <-url
  2. ===================================/seller controller<-controller | username, password=====================
  3. @PostMapping("login")
  4.     public ResponseUtil<?> loginSeller(@RequestBody AuthenticateRequest authenticateRequest) throws Exception {
  5.         try {
  6.             authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(
  7.                     authenticateRequest.getUsername(), authenticateRequest.getPassword()));
  8.         } catch (BadCredentialsException e) {
  9.             throw new BadCredentialsException("Incorrect username or password");
  10.         }
  11.  
  12.         final AuthenticationUser user = (AuthenticationUser) authenticationUserService.loadUserByUsername(authenticateRequest.getUsername());
  13.         log.info("user " + user.getFullname());
  14.        
  15.         Dto merchant =  sellerService.findMerchantByUserId(user.getUserId());
  16.         log.info("partner " + merchant.getLong("partnerId"));
  17.  
  18.         final String jwt = jwtUtil.generateToken(user);
  19.         final Date expiration = jwtUtil.extractExpiration(jwt);
  20.         log.info("jwt " + jwt);
  21.  
  22.         SimpleDateFormat dtf = new SimpleDateFormat("yyyyMMddHHmmss");
  23.         String expiredDatetime = dtf.format(expiration);
  24.  
  25.         AuthenticateResponse authenticateResponse = new AuthenticateResponse();
  26.         authenticateResponse.setUserId(user.getUserId());
  27.         authenticateResponse.setTenantId(user.getTenantId());
  28.         authenticateResponse.setPartnerId(merchant.getLong("partnerId"));
  29.         authenticateResponse.setPartnerCode(merchant.getString("partnerCode"));
  30.         authenticateResponse.setTenantCode(merchant.getString("tenantCode"));
  31.         authenticateResponse.setUsername(merchant.getString("username"));
  32.         authenticateResponse.setEmail(merchant.getString("email"));
  33.         authenticateResponse.setAccessToken(jwt);
  34.         authenticateResponse.setExpiredTime(expiredDatetime);
  35.  
  36.         return new ResponseUtil<>(authenticateResponse);
  37.     }
Add Comment
Please, Sign In to add comment