Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /login <-url
- ===================================/seller controller<-controller | username, password=====================
- @PostMapping("login")
- public ResponseUtil<?> loginSeller(@RequestBody AuthenticateRequest authenticateRequest) throws Exception {
- try {
- authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(
- authenticateRequest.getUsername(), authenticateRequest.getPassword()));
- } catch (BadCredentialsException e) {
- throw new BadCredentialsException("Incorrect username or password");
- }
- final AuthenticationUser user = (AuthenticationUser) authenticationUserService.loadUserByUsername(authenticateRequest.getUsername());
- log.info("user " + user.getFullname());
- Dto merchant = sellerService.findMerchantByUserId(user.getUserId());
- log.info("partner " + merchant.getLong("partnerId"));
- final String jwt = jwtUtil.generateToken(user);
- final Date expiration = jwtUtil.extractExpiration(jwt);
- log.info("jwt " + jwt);
- SimpleDateFormat dtf = new SimpleDateFormat("yyyyMMddHHmmss");
- String expiredDatetime = dtf.format(expiration);
- AuthenticateResponse authenticateResponse = new AuthenticateResponse();
- authenticateResponse.setUserId(user.getUserId());
- authenticateResponse.setTenantId(user.getTenantId());
- authenticateResponse.setPartnerId(merchant.getLong("partnerId"));
- authenticateResponse.setPartnerCode(merchant.getString("partnerCode"));
- authenticateResponse.setTenantCode(merchant.getString("tenantCode"));
- authenticateResponse.setUsername(merchant.getString("username"));
- authenticateResponse.setEmail(merchant.getString("email"));
- authenticateResponse.setAccessToken(jwt);
- authenticateResponse.setExpiredTime(expiredDatetime);
- return new ResponseUtil<>(authenticateResponse);
- }
Add Comment
Please, Sign In to add comment