Class JPACryptoConverter

java.lang.Object
sk.iway.iwcm.database.converter.JPACryptoConverter
All Implemented Interfaces:
Serializable, org.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,org.eclipse.persistence.sessions.Session>, org.eclipse.persistence.mappings.converters.Converter

public class JPACryptoConverter extends Object implements org.eclipse.persistence.mappings.converters.Converter
Date: 15.08.2019 Time: 09:00 Project: webjet8 Company: InterWay a. s. (www.interway.sk) Copyright: InterWay a. s. (c) 2001-2019 Implementacia pre EclipseLink CryptoConverter (sifrovanie a desifrovanie dat algoritmom RSA s dlzkou kluca 2048 do a z DB) Converter predpoklada ze je v konstante zadany verejny kluc. Verejny kluc musi byt zadany ako konstanta v tvare CRYPTO_PUBLIC_KEY-nazovEntity napr. pre entitu CreditCardBean.java bude nazov kluca vyzerat takto: CRYPTO_PUBLIC_KEY-CreditCardBean. Sukromny kluc sa cita zo session. Preto je potrebne kluc pridat do session pomocou metody boolean CryptoTools.addPrivateKeyToSession(HttpSession session, String privateKey). Pre spring DATA treba pouzit springovy converter: https://sunitkatkar.blogspot.com/2018/04/spring-boot-2-generic-jpa-converter-to.html
See Also:
  • Constructor Details

    • JPACryptoConverter

      public JPACryptoConverter()
  • Method Details

    • convertObjectValueToDataValue

      public String convertObjectValueToDataValue(Object value, org.eclipse.persistence.sessions.Session arg1)
      Specified by:
      convertObjectValueToDataValue in interface org.eclipse.persistence.mappings.converters.Converter
      Specified by:
      convertObjectValueToDataValue in interface org.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,org.eclipse.persistence.sessions.Session>
    • convertDataValueToObjectValue

      public String convertDataValueToObjectValue(Object value, org.eclipse.persistence.sessions.Session arg1)
      Specified by:
      convertDataValueToObjectValue in interface org.eclipse.persistence.mappings.converters.Converter
      Specified by:
      convertDataValueToObjectValue in interface org.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,org.eclipse.persistence.sessions.Session>
    • isMutable

      public boolean isMutable()
      Metoda vrati sukromny kluc pre databazovu entitu. Tento kluc by mal byt ulozeny v session pod nazvom JPACryptoConverter.privateKey
      Specified by:
      isMutable in interface org.eclipse.persistence.mappings.converters.Converter
      Returns:
      enkodovany privatny kluc
    • initialize

      public void initialize(org.eclipse.persistence.mappings.DatabaseMapping databaseMapping, org.eclipse.persistence.sessions.Session session)
      Specified by:
      initialize in interface org.eclipse.persistence.mappings.converters.Converter
      Specified by:
      initialize in interface org.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,org.eclipse.persistence.sessions.Session>
    • getEntityName

      public String getEntityName()
      Vrati nazov JPA entity. Napr. pre entitu CreditCardBean.java vrati CreditCardBean
      Returns:
      nazov beany bez sufixu
    • setEntityName

      public void setEntityName(String entityName)