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.void
initialize
(org.eclipse.persistence.mappings.DatabaseMapping databaseMapping, org.eclipse.persistence.sessions.Session session) boolean
Metoda vrati sukromny kluc pre databazovu entitu.void
setEntityName
(String entityName)
-
Constructor Details
-
JPACryptoConverter
public JPACryptoConverter()
-
-
Method Details
-
convertObjectValueToDataValue
public String convertObjectValueToDataValue(Object value, org.eclipse.persistence.sessions.Session arg1) - Specified by:
convertObjectValueToDataValue
in interfaceorg.eclipse.persistence.mappings.converters.Converter
- Specified by:
convertObjectValueToDataValue
in 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:
convertDataValueToObjectValue
in interfaceorg.eclipse.persistence.mappings.converters.Converter
- Specified by:
convertDataValueToObjectValue
in 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:
isMutable
in 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:
initialize
in interfaceorg.eclipse.persistence.mappings.converters.Converter
- Specified by:
initialize
in 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
-