클라이언트 측에서 Sencha Touch 2를 사용하고 서버 측에서 Java/hibernate/MSSQL 데이터베이스 기술을 사용하여 클라이언트/서버 애플리케이션을 구축하고자합니다. 시작하려면 클라이언트 쪽 사용자 로그인 프레임을 만들었습니다. 이제 응용 프로그램의 서버 쪽을 구현하는 데 도움이 필요합니다. 즉, 사용자 이름/암호를 가져 와서 서버로 보내고 로그인이 올바른지 확인하십시오. 누군가이 부분을 달성하도록 나를 도울 수 있습니까? 내 서버 측 컨테이너로 Tomcat을 사용하고 있습니다.Sencha Touch MSSQL 데이터베이스로 로그인 확인
0
A
답변
1
매우 간단합니다. 아래 코드는 완전히 작동하지 않지만, 시작하기 만하면됩니다.
- 엽차 터치 (Login.js)
가 백엔드 프론트 엔드에서 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.
}
}
감사합니다. – ZAJ