使用 io.jsonwebtoken 获取 JWT



我想通过库io.jsonwebtoken获取 JWT,我想知道是否有任何类似的类或方法,例如OAuth2

OAuth2AuthorizedClient client = authorizedClientService.loadAuthorizedClient(authentication.getAuthorizedClientRegistrationId(), authentication.getName());

或者最好在发送用户名和密码的POST方法中用户RestTemplate restTemplate = new RestTemplate();

使用 RestTemplate 就可以了

// POST Login
    // @return "Authorization string".
    private static String postLogin(String username, String password) {
        // Request Header
        HttpHeaders headers = new HttpHeaders();
        // Request Body
        MultiValueMap<String, String> parametersMap = new LinkedMultiValueMap<String, String>();
        parametersMap.add("username", username);
        parametersMap.add("password", password);
        // Request Entity
        HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(parametersMap, headers);
        // RestTemplate
        RestTemplate restTemplate = new RestTemplate();
        // POST Login
        ResponseEntity<String> response = restTemplate.exchange(URL_LOGIN, //
                HttpMethod.POST, requestEntity, String.class);
        HttpHeaders responseHeaders = response.getHeaders();
        List<String> list = responseHeaders.get("Authorization");
        return list == null || list.isEmpty() ? null : list.get(0);
    }

最新更新