JWT Create Token

REST API 2026. 5. 22. 19:13

1. Create Token

 

String secretKey = "키값";
String clientId = "";
String apiKey = "";


public String createToken(){

    //1. 유효기간
    int Validity = 1000 * 60 * 60 * 24 * 1;//1day

    //2. 암호화
    SignatureAlgorithm signatureAlgorithm = SignatureAlgorithm.HS256;

    //3. 발급시간, 만료시간
    Date createdTime = new Date();
    Date expireTime = new Date(createdTime.getTime() + Validity);

    //4. 서명데이터
    byte[] apiKeySecretBytes = DatatypeConverter.parseBase64Binary(secretKey);
    Key signingKey = new SecretKeySpec(apiKeySecretBytes, signatureAlgorithm.getJcaName());

    //5. 헤더데이터
    Map<String, Object> headerMap = new HashMap<String, Object>();
    headerMap.put("typ", "JWT");
    headerMap.put("alg", "HS256");

    Map<String, Object> claimMap = new HashMap<String, Object>();
    claimMap.put("clientId", clientId);
    claimMap.put("apiKey", apiKey);

    //6. build token
    JwtBuilder builder = Jwts.builder().setHeader(headerMap);
        .addClaims(claimMap)
        .setIssuer(clientId)
        .setExpiration(expireTime)
        .setIssuedAt(createdTime)
        .signWith(SignatureAlgorithm, signingKey);

    return builder.compact();

}
블로그 이미지

엘로드넷

,
net.ellord.restAPI.service
  > RestAPIService.java
net.ellord.restAPI.service.impl
  > RestAPIDAO.java
  > RestAPIServiceImpl.java
net.ellord.restAPI.vo
  > ResponseVO.java
net.ellord.restAPI.web
  > RestAPIController.java

 

 

 


@RestController
@CrossOrigin(origins = "*")
@RequestMapping("restAPI");
public class RestAPIController {


	@Resource(name="restAPIService")
	private RestAPIService restAPIService;
    
    
	@GetMapping(value="sendToAPI")
    public String sendToAPI(@RequestBody ReqVO vo){
    
    	String result = "";
        
        try {
        
        	result = restAPIService.sendToAPI(vo);
    	} catch (Exception e){
        	e.printStackTrace();
        }
        
        return result;
    }


}

 

'REST API' 카테고리의 다른 글

JWT Create Token  (0) 2026.05.22
HTTPS REST API POST : 전자정부 DAO  (0) 2026.05.22
HTTPS REST API POST : 전자정부 Service  (0) 2026.05.22
HTTPS REST API POST : 전자정부 ServiceImpl  (0) 2026.05.22
블로그 이미지

엘로드넷

,

 

net.ellord.restAPI.service
  > RestAPIService.java
net.ellord.restAPI.service.impl
  > RestAPIDAO.java
  > RestAPIServiceImpl.java
net.ellord.restAPI.vo
  > ResponseVO.java
net.ellord.restAPI.web
  > RestAPIController.java

 

전자정부 DAO

 

@Repository("restAPIDAO")
public class RestAPIDAO extends EgovAbstractDAO {


	@SuppressWarnings("unckecked")
    public List<Map<String, Object>> getList() throws Exception {
    
    	return(List<Map<String, Object>>) list("restAPIDAO.getList");
    
    }

}

 

'REST API' 카테고리의 다른 글

JWT Create Token  (0) 2026.05.22
REST API Controller : 전자정부 Controller  (0) 2026.05.22
HTTPS REST API POST : 전자정부 Service  (0) 2026.05.22
HTTPS REST API POST : 전자정부 ServiceImpl  (0) 2026.05.22
블로그 이미지

엘로드넷

,