2012-04-02 2 views
1

로그인 목적으로 xml 파일을 사용할 수 있습니까? 로그인 아이디와 암호를 xml에 저장하고 java 프로그램에서 가져 와서 입력 된 한 사용자가 xml의 데이터와 일치하는지 확인하려고합니다. inshort 사용자 인증에 xml을 사용하고 싶습니다.로그인 인증을위한 Xml 파일

+0

봄, 스트럿 등의 프레임 워크를 사용하면 ..... 이럴 경우? – Java

+0

아니요 간단한 자바 스윙을 사용하고 있습니다 –

답변

0

자격 증명을 텍스트 파일에 저장할 수 있습니까? 당연하지. 좋은 생각입니까? 가능성이 높습니다.

+0

xml을 색스폰과 돔 파서를 통해 사용해 보았습니다.하지만 그것을 습득 할 수 없습니다. 사실 내 프로젝트 작품과 나는 로그인 인증을 위해 Xml을 사용하도록 지시 받았지만, 나는 생각할 수 없다. –

0

일반 암호를 저장하거나 암호화되지 않은 프로토콜을 통해 암호화를 통해 암호화를 검색하는 것은 끔찍한 끔찍한 생각입니다. 제가 생각할 수있는 가장 가까운 것은 SAML입니다. 심지어 SAML에서 당신이하는 것이 좋습니다 :

  • 그것을 암호화,

    • 가 HTTPS를 통해 메시지를 보낼
    • 기호는 XML 및
    • O 호화 NameID (사용자 ID와 세션의 자주 조합 ID 또는 토큰은 짧은 시간 후에 만료됩니다.)

    결코, 결코 암호를 보내주십시오. (어쨌든 왜 필요합니까?).

    Java에서 SAML에 대해 자세히 알고 싶다면 OpenSAML and/or Shibboleth을 사용하는 것이 좋습니다. SAML 사양은 here입니다.

    OWASP project을 살펴 보는 것이 좋습니다. 그러면 보안을 강화할 수 있습니다.

    +0

    음, 내 프로젝트에 대한 데모를 만들어야 해. 실제로 나는 mysql을 사용하는 것이 훨씬 더 좋았지 만 나의 가이드는 그가 데이터베이스를 원하지 않는다고 말했고 그 목적을 위해 XML을 사용해 보았다. 사실 나는 지혜 끝에있다. 나는 많은 것들을 시도했지만 여전히 일하지 않습니다. –

    0

    할 수 있습니다. Here은 java에서 xml 파일을 읽는 방법의 예입니다. 또 다시 좋은 생각이 아닙니다.

    0

    this link은 XML에서 데이터를 읽는 방법을 설명합니다. 노드를 읽고 저장하면됩니다. 일반 텍스트로

    Another link

    0

    저장 암호는 사용하지 않는 것이 좋습니다. 다음은 java에서 xml 파일을 읽고 쓰는 간단한 API입니다.

    SimpleXML

    1

    안전하게 암호를 저장하여 XML 응용 프로그램을 만들기 위해, 당신은 암호화 메커니즘이 필요합니다. Bouncy Castle.org은 Java 용 개방형 무료 경량 암호화 API를 제공합니다.

    이렇게하면 암호 용으로 암호화 된 String을 XML 파일에 저장할 수 있습니다. SAX를 사용하면 개발할 준비가 된 것입니다.

    이 원리는 수년 동안 유닉스 시스템에서 전통적으로 사용 된/etc/passwd 메커니즘과 거의 비슷합니다. 텍스트 파일 대신 XML을 사용하기 만하면됩니다.

    XML 파일은 다음과 같이 표시됩니다 당신은 자바와 SAX를 사용하는 방법을 보여줍니다 자바 예를 here을 찾을 수

    <?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    <!DOCTYPE users SYSTEM "users.dtd"> 
    <users> 
        <user> 
         <lastname>John</lastname> 
         <firstname>Doe</firstname> 
         <code>admin</code> 
         <password>DREbKLT4rX3e4j+kh3AXNM0bkjw=</password> 
         <role>Administrator</role> 
        </user> 
    ... 
    

    .

    관련 문제