Quiero encriptar rutas en la aplicación Ruby on Rails a través del archivo de rutas.
Sample URL: http://localhost:3000/users or http://localhost:3000/users/1/edit Encrypted URL: http://localhost:3000/dshfkhjkbkbjkdfjkfdhk or http://localhost:3000/dshfkhjkbkbjkdfjkfdhk/dskjfs/hdfkjdfEs posible cifrar usando cualquier gema. Cómo administrar el cifrado de todas las rutas a nivel de aplicación
Gracias de antemano
no puedes Todo lo que puede hacer es implementar su propio enrutador y asignar todas las rutas cifradas a un solo controlador y dejar que ese controlador llame a su enrutador.
# config/routes.rb match '*path', to: 'encrypted#index', via: :all class EncryptedController < ApplicationController def index path = params[:path] decrypted_path = path.split('/').map{|part| decrypt(part)}.join('/') MyRouter.dispatch(request.method, decrypted_path, request) end end module MyRouter def self.dispatch(request_method, path, request) # Your own dispatching logic here. # Note that this method should return a Rack-compatible response. end end