Hi Everyone,

Im having some issues encrypting a password. So heres my problem:

Basically I have a simple user name and password dialog box. I need to
encrypt the password. It would be easy to implement if I just wanted
to send the password over to the Server, but I need to send both the
user name and password. So, to try and overcome this problem I have
created a User Class as follows:

package com.project.client;

import com.google.gwt.user.client.rpc.IsSerializable;

public class User implements IsSerializable{

        private String username;
        private String password;

        public User(String username, String password){
                this.username = username;
                this.password = password;
        }

        public String getUserName(){
                return username;
        }

        public String getPassword(){
                return password;
        }
}


Here is my code on the client side when the user clicks 'Login'

public void onClick(Widget sender)
                        {
                                User attemptedLogin = new 
User(userNameTextBox.getText(),
passwordTextBox.getText());

                                ServerService rpc = new ServerService();
                                rpc.checkLogin(attemptedLogin, callback);
                        }

So, it should send over the userName and Password to the server via an
RPC call.

Here is my code on the server (Incomplete at moment):

public ServerSQLData checkLogin(User message)
        {
                try {
                        dc.openConnection();

                        String password = message.getPassword();
                    System.out.println("password: " + password);

                    String hash = BCrypt.hashpw(password, BCrypt.gensalt());
                   }
          return result;
     }


However, when I run GWT it produces the following error messages:
Analyzing 'com.project.client.ServerStatusSQLService' for serializable
types
   Analyzing methods:
      public abstract com.project.client.ServerSQLData checkLogin
(com.project.client.User message)
         Parameter: com.project.client.User message
            com.project.client.User
               Type 'com.project.client.User' was not serializable and
has no concrete serializable subtypes




I'm guessing from the error messages I havent implemented the
Serializable type correctly for the User class. Can someone see where
I am going wrong?

Cheers for your help in advance.
Jack



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to