컨트롤러에서 웹 서비스 접근 시 Header에 토큰 붙여서 전송하는 법

728x90

 

	String token = "토큰값";
    
    @RequestMapping(value = "/test.do")
	public @ResponseBody List<Map<String, Object>> test(HttpServletRequest request, @RequestBody String param)throws Exception {
		System.out.println("=========test============");
		

		String urlString1 = urlString;
		
	    List<Map<String, Object>> resultList = new ArrayList<>();
		
        Object responseObj = null;

        JSONParser p = new JSONParser();
        String jsonStr =parameters.toString();  
		

		try {
			
			URL url = new URL(urlString1);
			
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			conn.setRequestMethod("POST");
			conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
			conn.setRequestProperty("Authorization","Bearer " + token); //헤더에 Bearer 토큰 붙이기  
			conn.setDoInput(true); // InputStream으로 서버로 부터 응답을 받겠다는 옵션.
			conn.setDoOutput(true);
			conn.setRequestProperty("Accept-Charset", "UTF-8"); // Accept-Charset 설정.
...
728x90