Posts

Showing posts from September, 2020

JWT - generate public and private key (YML example)

@SpringBootApplication public class AuthServerApplication implements CommandLineRunner { public static void main(String[] args) { SpringApplication.run(AuthServerApplication.class, args); } @Override public void run(String... args) throws Exception { KeyPairGenerator keyGenerator = KeyPairGenerator.getInstance("RSA"); keyGenerator.initialize(1024); KeyPair kp = keyGenerator.genKeyPair(); PublicKey publicKey = kp.getPublic(); PrivateKey privateKey = kp.getPrivate(); String encodedPublicKey = Base64.getEncoder().encodeToString(publicKey.getEncoded()); String encodedPrivateKey = Base64.getEncoder().encodeToString(privateKey.getEncoded()); System.out.println(convertToPublicKey(encodedPublicKey)); System.out.println(); System.out.println(convertToPrivateKey(encodedPrivateKey)); } private static String convertToPrivateKey(String key) {         StringBuilder result = new StringBuilder();         result.append("-----BEGIN PRIVATE KEY-

Apache Mail - for mail operation

 <dependency> <groupId> org.apache.commons </groupId> <artifactId> commons-email </artifactId> <version> 1.5 </version> </dependency> MimeMessageParser parser = new MimeMessageParser((MimeMessage) message).parse(); "parser" ile body ni hem html, hem de text/plain formatinda chekmek mumkundur.

Gmail, Mail.ru ve Yandex(mail) servislerinde folderler ve maillerin chekilmesinin sade mentiqi

Image
Mail.ru servisi uzerinden gelen folderler UI Language den asili olmayaraq hemishe bir dilde gelir. Lakin Gmail da bu mentiq bashqadir. UI language gore folderler hemin language de gele biler. Eger folderleri chekib bazaya yaziriqsa, aydindir ki, UI terefde dil deyishse, bizim servisimiz duzgun ishlemeyecek. Duzgun ishlemeyecek deyerken, eyni Folderler muxtelif dillerde bazamiza otura biler.  Nece hell etmeli ? IMAPFolder classi var, hansi ki, Folder classini extends edir. Bize gelen Folder classinin obyektini IMAPFolder classina cast eleye bilerik. Bu da bize bu ozellikleri verir ki, folder e aid olan attributelari cekek.  Attributelara \Inbox, \Sent, \Trash ve s gostermek olar. Bu attributelara esasen folderin eslinde hansi folder oldugunu teyin etmek olar.  Birinci if sertinde yazilan kodun izahi : Gmail da custom folder anlayishi olmadigina gore, bele bir kod yazmisham. Gmail da yalniz custom label anlayishi movcuddur. Label a ise mesaji move elemek olur. Bir nov her hansisa mesajin