Suponha que o seguinte seja a lista de links do seu site de vídeo.
http://www.xxxx.com/video/1
http://www.xxxx.com/video/2
http://www.xxxx.com/video/3
Em seguida, resolva esse problema, podemos usar endereços curtos, não expor links reais ao mundo exterior e usar a criptografia simétrica é uma boa solução.
Hashids é uma boa escolha, que fornece uma linguagem de programação, como JS/PHP/Java/Python.
A seguir, é apresentado o serviço de endereço curto Java criado pela minha estrutura Blade.
Criar tabela `t_url` (` id` int (10) não null auto_increment, `url` texto não nulo, chave primária (` id`)) mecan
roteamento
@PathPublic Class IndexRoute {// Valor de sal Private estático Hashids = New Hashids ("Blade-Shorturl"); resposta) {String Key = req.pathparam (": chave") ); ; Retorno "Index";} @route (value "/", método = httpmethod.post) public string (solicitação, resposta) {string resjsp = "index"; "); If (! Isurl (longurl)) {request.attribute (" error "," inválido url "); retorna resvsp;} integer id = this.save (longurl); if (id == 0) {ute (ute ( Ute "Erro", "Salvar falhou"); , url_hash = " + hash); retornar resvsp;} inteiro privado salvar (string url) {return urlmodel.insert (). url) .ecutomEndCommit ();} private urlmodel get (int id) {return urlmodel .fetchbypk (id) ;} String final privada regx = "// b (https? | Ftp | arquivo): // [-a-za-z0-9+@#/%? = ~ |!]*[-s-za- Z0-9+@#/%= ~ |] "; private boolean isurl (string url) {if (stringkit.isnotblank (url)) {padrão padrão = padrony. (Regex); matcher matcher = padring.matcher (url) ;Efeito de implementação:
Código Localização: https://github.com/bladejava/blade- Shorturl
O exposto acima é todo o conteúdo deste artigo.