AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-2700303

MiguelSlv's questions

Martin Hope
MiguelSlv
Asked: 2024-12-06 02:38:04 +0800 CST

Caracteres detectados em argumentos que podem não ser executados corretamente pelo shell. Por favor, escape caracteres especiais usando backtick (`)

  • 6

Ao executar o pipeline do Azure abaixo, recebo o erro:

Caracteres detectados em argumentos que podem não ser executados corretamente pelo shell. Por favor, escape caracteres especiais usando backtick (`).

Isso acontece por causa do caractere Unicode £dentro da senha. Para simplificar, coloquei a senha dentro da variável do script, mas o pipeline real a obtém de seus parâmetros.

Parece ser um erro na tarefa do Azure PowerShell@2ao gerar o script temporário.

Como permitir que esses caracteres especiais sejam passados?

O script do pipeline:

variables:
- name: password
  value: £f1l1

pool:
  vmImage: windows-latest
  
steps:                          
- task: PowerShell@2
  inputs:
    filePath: 'someScript.ps1'
    arguments: "-password $(password)"
  • 1 respostas
  • 38 Views
Martin Hope
MiguelSlv
Asked: 2024-06-25 18:57:39 +0800 CST

Como acessar um bean com escopo de solicitação em um manipulador de exceção Spring?

  • 5

Preciso registrar informações de rastreamento usando um Tracerbean, com escopo de solicitação, tanto no meu método REST quanto no manipulador de exceções. O Tracerbean é consumido no método REST para registrar as informações de rastreamento no início do processamento da solicitação e desejo usar a mesma mensagem de rastreamento no manipulador de exceção quando ocorrer uma exceção.

No entanto, estou enfrentando dificuldades para acessar o Tracerbean com escopo de solicitação em meu manipulador de exceções. Eu tentei @ExceptionHhandlera anotação do controlador REST no controlador REST e @ControllerAdvice, mas nenhuma delas oferece suporte ao acesso a um bean de escopo.

Aqui está minha configuração:

@RestController
public class MyController {

    @Bean
    @RequestScope
    Tracer tracer(){
        return new Tracer();
    }
    @GetMapping(path = "list")
    public String list(Tracer trace){
        return  trace.getCorrelationId();
    }

    @GetMapping(path = "throw")
    public String throwEx(Tracer trace,HttpServletRequest req){
         throw new RuntimeException("Ops");
    }


    @ExceptionHandler({Exception.class})
    ResponseEntity<String> defaultExceptionHandler(Tracer tracer, HttpServletRequest req, Exception ex) {
    
        return ResponseEntity
                .internalServerError()
                .body("ERROR: " + tracer.getCorrelationId());

    }
}

O rastreador (para completar):

@Getter
public class Tracer {
    private final String requestId;
    private final String correlationId;


    public Tracer() {
        requestId = null;
        correlationId = UUID.randomUUID().toString();
    }
    public Tracer(String requestId, String correlationId) {
        this.requestId = requestId;
        this.correlationId = correlationId;
    }
}

Aqui o teste:

@SpringBootTest
@AutoConfigureMockMvc
class MyControllerTest {
    @Autowired
    protected MockMvc mockMvc;

    @Test
    void testExceptionHandler() throws Exception {
  
        mockMvc
                .perform(MockMvcRequestBuilders.get("/throw")
                )
                .andDo(MockMvcResultHandlers.print())
                .andReturn()
                .getResponse()
                .getContentAsString();            
    }
}

E aqui está o problema:

Não foi possível resolver o parâmetro [0] em org.springframework.http.ResponseEntity<java.lang.String> com.baeldung.scopes.MyController.defaultExceptionHandler(com.baeldung.scopes.Tracer,jakarta.servlet.http.HttpServletRequest,java. lang.Exception): Nenhum resolvedor adequado

Parece que não consigo injetar diretamente o bean Tracer no método manipulador de exceções.

Estou faltando alguma coisa aqui? Existe outra abordagem para resolver esse problema?

Qualquer ajuda ou sugestão seria muito apreciada!

java
  • 2 respostas
  • 37 Views
Martin Hope
MiguelSlv
Asked: 2023-08-18 01:27:38 +0800 CST

Mule API Proxy retorna 503 Serviço indisponível

  • 5

Instalei um proxy Mule API no local em um servidor muito restrito. Para ver se o proxy está funcionando, tentei o seguinte no servidor:

curl https://localhost:8080/console/

Como esperado, o proxy respondeu com algum html:

<!doctype html>
<html lang="en">
...
<api-console-app  ...>
..  

Ao tentar enviar uma solicitação válida:

 curl -Lv -X 'GET'  'https://localhost:8080/<basepath>/<some valid path>'   -H 'accept: application/json'

Ele retorna o código http 503:

* About to connect() to localhost port 8080 (#0)
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8080 (#0)
* Initializing NSS with certpath: ...
* skipping SSL peer certificate verification
* SSL connection using TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
* Server certificate:
*     ...
> GET /...
> User-Agent: curl/7.29.0
> Host: localhost:8080
> accept: application/json
>
< HTTP/1.1 503 Service Unavailable
< Content-Type: text/plain; charset=UTF-8
< Content-Length: 0
< Date: Thu, 17 Aug 2023 17:10:48 GMT
< Connection: close
<
* Closing connection 0

Vale a pena mencionar que, se eu alterar o caminho base, recebo um erro 404 - não encontrado, então estou alcançando o proxy.

Não consigo encontrar o erro no log da API Mule ou na plataforma Anypoint (portal).

Alguma ideia? Como posso gravar/acessar o log para isso?

mule
  • 1 respostas
  • 24 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve