Olá,
Uso VRaptor e estou querendo implementar um recurso de url personalizada para cada cliente do meu portal, exemplo:
Cada cliente/empresa poderá ter seu username (www.exemplo.com.br/username), sendo que gostaria de saber a melhor forma de implementar esse recurso com vraptor.
Minha dificuldade é que tenho outras urls mapeadas seguindo esse padrão, como www.exemplo.com.br/contato, www.exemplo.com.br/cadastro, etc, que me impedem de utilizar um @Path("/{username}") no controller e talvez ficasse muito lento adotar esse padrão, pois para acessar simplesmente o www.exemplo.com.br/contato, teria que fazer busca no banco antes. O ideal, seria que de alguma forma: caso a url www.exemplo.com.br/username não seja utilizada/anotada em nenhum controller, só assim faça a busca no BD pela url do cliente.
OBS: A seguinte possibilidade foi descartada:
- (www.exemplo.com.br/prefixo/username) -> prefixo para facilitar o mapeamento da url no controler, pois o requisito é o username acompanhar obrigatoriamente a url, como em: www.exemplo.com.br/username