" then the usage is this one: For the encoding, it should be in Charset.availableCharsets() aliases. "
Im a little confused, when i used glassfish i have 3 properties for Realm configuration: digest algorithm, encoding and charset, then i got these values (in Glassfish): digest algorithm = SHA-256 encoding = Base64 charset = UTF8 now in Tomee in my Realm config, i got only encoding and digestEncoding properties, with this values: digest="SHA-256" defaultEncoding="UTF-8" wich property do i have to use for the usage of Base64 or Hexadecimal??? Thanks 2012/5/15 Romain Manni-Bucau <rmannibu...@gmail.com> > here the comments: > > /** > * Digest algorithm used in storing passwords in a non-plaintext format. > * Valid values are those accepted for the algorithm name by the > * MessageDigest class, or <code>null</code> if no digesting should > * be performed. > */ > protected String digest = null; > > /** > * The encoding charset for the digest. > */ > protected String digestEncoding = null; > > > then the usage is this one: > > For the encoding, it should be in Charset.availableCharsets() aliases. > > For the digest MessageDigest.getInstance(digest) should be ok. > > > > - Romain > > > 2012/5/15 José Luis Cetina <maxtorz...@gmail.com> > > > Noup, here is my entire class: > > > > package com.test; > > > > import java.sql.Connection; > > import javax.naming.InitialContext; > > import javax.sql.DataSource; > > > > public class MyDataSourceRealm extends > > org.apache.catalina.realm.DataSourceRealm{ > > > > @Override > > protected Connection open() { > > System.out.println("Usando KxDataSourceRealm"); > > try{ > > return ((DataSource) new > > > > > InitialContext().lookup("openejb:Resource/"+dataSourceName)).getConnection(); > > } > > catch(Exception e){ > > e.printStackTrace(); > > } > > return null; > > } > > } > > > > 2012/5/15 Romain Manni-Bucau <rmannibu...@gmail.com> > > > > > Did you override the validation? > > > Le 15 mai 2012 22:32, "José Luis Cetina" <maxtorz...@gmail.com> a > écrit > > : > > > > > > > This is my realm declaration: > > > > > > > > <Realm > > > > className="com.test.MyDataSourceRealm" > > > > dataSourceName="MyDataSource" > > > > userTable=" userTable " > > > > userNameCol=" userNameCol " > > > > userCredCol=" userCredCol " > > > > userRoleTable=" userRoleTable " > > > > roleNameCol=" roleNameCol " > > > > digest="SHA-256" > > > > /> > > > > > > > > This work with SHA-256 and hex encoding password, but if i want to > > > explicit > > > > add the digestEncodig (digestEncoding="hexadecimal" or > > > digestEncoding="hex" > > > > or digestEncoding="HEX") like this: > > > > > > > > <Realm > > > > className="com.test.MyDataSourceRealm" > > > > dataSourceName="MyDataSource" > > > > userTable=" userTable " > > > > userNameCol=" userNameCol " > > > > userCredCol=" userCredCol " > > > > userRoleTable=" userRoleTable " > > > > roleNameCol=" roleNameCol " > > > > digest="SHA-256" > > > > digestEncoding="hex" > > > > /> > > > > > > > > > > > > I get: > > > > > > > > Severe: Illegal digestEncoding: hex > > > > java.io.UnsupportedEncodingException: the encoding [hex] is not > > supported > > > > > > > > > > > > I repeat if i ignore the digestEncoding my password (in SHA-256 > > > > hexadecimal) works with Realm, but i want to set explicit the > > > > digestEcondig, what value represent hexadecimal?? > > > > > > > > I tried to use Base64 (digestEncoding) but says the same "NOT > > SUPPORTED" > > > > > > > > > > > > What digestEncodig values are permited?? > > > > > > > > > > > > Thanks > > > > > > > > > > > > -- > > > > ------------------------------------------------------------------- > > > > *SCJA. José Luis Cetina* > > > > ------------------------------------------------------------------- > > > > > > > > > > > > > > > -- > > ------------------------------------------------------------------- > > *SCJA. José Luis Cetina* > > ------------------------------------------------------------------- > > > -- ------------------------------------------------------------------- *SCJA. José Luis Cetina* -------------------------------------------------------------------