반응형
import java.io.File;
import java.io.FileOutputStream;
import java.io.StringWriter;

import javax.servlet.http.HttpServletResponse;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import org.w3c.dom.Document;

import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
@RequestMapping("upload")
	public ModelAndView upload(HttpServletResponse response, @RequestParam("file") MultipartFile file) {

		ModelAndView mv = new ModelAndView("dispxml");
		if (!file.isEmpty()) {
			try {

				response.setContentType("text/xml");
				File inputFile = new File(file.getOriginalFilename());
				file.transferTo(inputFile);
				
				DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
				DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
				Document doc = dBuilder.parse(inputFile);
				dbFactory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", false);
				doc.getDocumentElement().normalize();
				OutputFormat format = new OutputFormat(doc);
				String filename = "mydocument" + System.currentTimeMillis() + ".xml";
				
				@SuppressWarnings("deprecation")
				XMLSerializer serialize = new XMLSerializer(new FileOutputStream(new File(filename)), format);
				TransformerFactory tf = TransformerFactory.newInstance();
				Transformer transformer = tf.newTransformer();
				transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
				StringWriter writer = new StringWriter();
				transformer.transform(new DOMSource(doc), new StreamResult(writer));
				String output = writer.getBuffer().toString().replaceAll("\r", "");
				System.out.println(output);
				mv.addObject("file", output);
				response.setContentType("text/xml");

				return mv;

			} catch (Exception e) {
				e.printStackTrace();
			}

		}

		return null;

	}
		<dependency>
		    <groupId>xml-apis</groupId>
		    <artifactId>xml-apis</artifactId>
		    <version>2.0.2</version>
		</dependency>

출처 : http://blog.naver.com/PostView.nhn?blogId=skinfosec2000&logNo=220707575523

728x90
반응형

먼저 주로 이용하는 인터넷뱅킹 사이트로 들어가 공인인증서 선택 창을 열어 발급대상 항목에서 이름 옆에 있는 숫자를 확인한다.
맨 앞의 숫자 0을 뺀 뒤 3자리가 은행코드로, 아래의 공인인증서 최초 발급 은행은 신한은행(088)이다.

 


어떤 인터넷뱅킹 사이트의 경우 공인인증서 로그인 창에 위와 같은 숫자가 보이지 않는데 이럴 땐 해당 공인인증서를 선택한 다음 '인증서보기'를 클릭한다.


아래 그림과 같이 해당 인증서의 정보가 나오는데 여기의 주체 항목에서 발급 은행 코드를 확인할 수 있다.


이렇게 확인한 은행 코드를 통해 아래 코드표를 참조해 은행을 확인하면 된다.

 

[출처] https://koreanreader.blogspot.com/2019/05/blog-post_30.html

728x90
반응형

로컬 프로젝트를 원격 git repository에 추가하기

  1. 최초 패키지 프로젝트 생성

  2. git hub 혹은 git lab 등 원격 저장소 생성

  3. 해당 패키지 폴더 git init

  4. git remote add origin [원격 저장소 주소]

  5. git add .

  6. git commit -m "커밋 내용"

  7. git push

728x90

+ Recent posts