Package sk.iway.iwcm.database.converter
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertDataValueToObjectValue(Object value, org.eclipse.persistence.sessions.Session arg1) convertObjectValueToDataValue(Object value, org.eclipse.persistence.sessions.Session arg1) Vrati nazov JPA entity.voidinitialize(org.eclipse.persistence.mappings.DatabaseMapping databaseMapping, org.eclipse.persistence.sessions.Session session) booleanMetoda vrati sukromny kluc pre databazovu entitu.voidsetEntityName(String entityName)
-
Constructor Details
-
JPACryptoConverter
public JPACryptoConverter()
-
-
Method Details
-
convertObjectValueToDataValue
public String convertObjectValueToDataValue(Object value, org.eclipse.persistence.sessions.Session arg1) - Specified by:
convertObjectValueToDataValuein interfaceorg.eclipse.persistence.mappings.converters.Converter- Specified by:
convertObjectValueToDataValuein interfaceorg.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:
convertDataValueToObjectValuein interfaceorg.eclipse.persistence.mappings.converters.Converter- Specified by:
convertDataValueToObjectValuein interfaceorg.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:
isMutablein interfaceorg.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:
initializein interfaceorg.eclipse.persistence.mappings.converters.Converter- Specified by:
initializein interfaceorg.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,org.eclipse.persistence.sessions.Session>
-
getEntityName
Vrati nazov JPA entity. Napr. pre entitu CreditCardBean.java vrati CreditCardBean- Returns:
- nazov beany bez sufixu
-
setEntityName
-