Tôi giấu mật khẩu cơ sở dữ liệu trong datasource.groovy bằng cách làmẩn mật khẩu cơ sở dữ liệu sử dụng đặc điểm kỹ thuật codec trong datasource.groovy không làm việc
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
username = "root"
password = "q59YgJCdHw3dshwlsa=="
passwordEncryptionCodec = DESCodec
dbname="mydbname"
}
theo artilce: http://jira.grails.org/browse/GRAILS-3620
tôi chạy lớp giải mã groovy riêng để nhận chuỗi được mã hóa như sau: groovy grails-app/utils/DESCodec.groovy mypassword_string_text.
Nhưng sau khi đặt lớp DESCodec trong gói Utility trong grails, khi tôi cố gắng khởi động máy chủ, nó sẽ không bắt đầu nhưng tắt trực tiếp, nó bắt đầu khi tôi trực tiếp đặt đúng mật khẩu và nhận xét codec và chuỗi được mã hóa. Tôi giả sử nó không tìm thấy lớp codec/bất cứ thứ gì khác mà tôi thiếu trong cấu hình như chỉ định lớp codec yêu cầu báo giá hoặc thay đổi đường dẫn hoặc tôi nên thay đổi thuật toán, bằng cách lớp DESCodec là lớp codec cuối cùng trong liên kết.
Tôi đang làm việc để cấu hình được môi trường cụ thể và bên ngoài, nhưng tôi vẫn cần mật khẩu được mã hóa ở đây, và sau đó giải mã trước khi kết nối với cơ sở dữ liệu.
Tôi đã chuyển lớp Descodec thành thư mục tiện ích/gra/reports và nhập lớp trong datasource.groovy như nhập gra.reports.Descodec, nó vẫn không hoạt động .. –