Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [aspectj-users] Sending back the changed values

Please see the code below. I am trying to encrypt the Strings and then letting them pass. I am unable to get the around thing working. This is what I am using.

 

Main class:

 

public class Details {

 

     public void checkUsernamePassword(String username, String password) {

           System.out.println("Username Encrypted : " + username);

           System.out.println("Password Encrypted : " + password);

     }

     public static void main(String[] args) {

           String username = "lipika";

           String password = "lipika";

          

           System.out.println("Username : " + username);

           System.out.println("Password : " + password);

          

           Details details = new Details();

           details.checkUsernamePassword(username, password);

     }

 

}

 

 

Aspect Class:

 

public aspect DetailsAspect {    

   

    public final static String DES = "DES";

   

    public final static String UTF8 = "UTF8";

   

    public static final String PBE_WITH_MD5_AND_DES = "PBEWithMD5AndDES";

   

    private static byte[] salt = { (byte) 0xA9, (byte) 0x9B, (byte) 0xC8,

          (byte) 0x32, (byte) 0x56, (byte) 0x35, (byte) 0xE3, (byte) 0x03 };

   

    private static final int INTERACTION = 19;

   

    public static String encrypt(String plain) throws Exception {

    …

    }

   

    public static String decrypt(String secret) throws Exception {

    …

    }

   

    before (Details d, String username, String password) : target(d)

    && args(username, password)

    && call(public void checkUsernamePassword(String, String)) {

         

          try {

                String usernameEncrypted = encrypt(username);              

                String passwordEncrypted = encrypt(password);

               

                username = usernameEncrypted;

                password = passwordEncrypted;

                                                   

          } catch (Exception e) {

               

          }

         

          System.out.println("Encrypted username: " +  username);

          System.out.println("Encrypted password: " + password);     

    }

   

}

 


From: aspectj-users-bounces@xxxxxxxxxxx [mailto:aspectj-users-bounces@xxxxxxxxxxx] On Behalf Of Wes Isberg
Sent: Monday, January 09, 2006 10:22 AM
To: aspectj-users@xxxxxxxxxxx
Subject: Re: [aspectj-users] Sending back the changed values

 

See the Programming Guide, Semantics appendix, section on (around) advice:

 

 

Look for the example with "proceed(i*2)"

 

Wes

 

------------Original Message------------

From: "Sunny Saxena" <Sunny_Saxena@xxxxxxxxxxx>

To: aspectj-users@xxxxxxxxxxx

Date: Sun, Jan-8-2006 8:26 PM

Subject: [aspectj-users] Sending back the changed values

I am intercepting just before a function call. I am changing the parameter values that are being passed to the function using an aspect. I want that when the aspect finishes its job, the changed values should be passed on to the original java class, which can then be further used in the main program.

 

**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely for the use of the addressee(s). If you are not the intended recipient, please notify the sender by e-mail and delete the original message. Further, you are not to copy, disclose, or distribute this e-mail or its contents to any other person and any such actions are unlawful. This e-mail may contain viruses. Infosys has taken every reasonable precaution to minimize this risk, but is not liable for any damage you may sustain as a result of any virus in this e-mail. You should carry out your own virus checks before opening the e-mail or attachment. Infosys reserves the right to monitor and review the content of all messages sent to or from this e-mail address. Messages sent to or from this e-mail address may be stored on the Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***

_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users


Back to the top