2014-09-09 4 views
0

클라이언트 측에서 Sencha Touch 2를 사용하고 서버 측에서 Java/hibernate/MSSQL 데이터베이스 기술을 사용하여 클라이언트/서버 애플리케이션을 구축하고자합니다. 시작하려면 클라이언트 쪽 사용자 로그인 프레임을 만들었습니다. 이제 응용 프로그램의 서버 쪽을 구현하는 데 도움이 필요합니다. 즉, 사용자 이름/암호를 가져 와서 서버로 보내고 로그인이 올바른지 확인하십시오. 누군가이 부분을 달성하도록 나를 도울 수 있습니까? 내 서버 측 컨테이너로 Tomcat을 사용하고 있습니다.Sencha Touch MSSQL 데이터베이스로 로그인 확인

답변

1

매우 간단합니다. 아래 코드는 완전히 작동하지 않지만, 시작하기 만하면됩니다.

  1. 엽차 터치 (Login.js)
  2. 가 백엔드 프론트 엔드에서 Ajax 요청을 할 책임이 엽차 터치에 로그인 컨트롤러를 쓰기에 로그인 양식을 만듭니다. 이 컨트롤러는 함수 내에 아래 코드 줄을 포함해야합니다.

    var user = Ext.getCmp ('user_name');

    var pass = Ext.getCmp ('password');

    보안 목적을 위해 당신은 항상 암호화 된 형식으로

    var에 PARAM =에 credntial 통과해야 // {: 사용자, 암호 : 사용자 _ 패스};

    var jsonData = JSON.stringify (param);

Ext.Ajax.request ({

 url: 'http://server_ip:8080/backend/authenticate', 


     jsonData : param, 


    success: function(response){ 
     Ext.Msg.Alert(null,"Login Successfule"); 
     //You can write your own logic to display any other screen 
    } 



    failure : function(error){ 
     Ext.Msg.Alert(null,"Unable to authenticate user"); 
    } 

});

3. Java에서 프레임 워크를 사용하여 백 엔드를 준비하십시오. 스프링 MVC. 4. 컨트롤러 작성

@Controller 
    public class AuthenticateController{ 
    @RequestMapping(value="authenticate",method = RequestMethod.POST,consumes="application/json",produces="application/json") 
    @ResponseBody 
    public String authenticateUser((@RequestBody String json){ 
     //Now by using json data you can verify user by querying DB,and return your own message. 
    } 
    } 
+0

감사합니다. – ZAJ