AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-2700303

MiguelSlv's questions

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

检测到参数中的字符可能无法被 shell 正确执行。请使用反引号 (`) 转义特殊字符

  • 6

运行以下 Azure 管道时,出现错误:

检测到参数中的字符可能无法被 shell 正确执行。请使用反引号 (`) 转义特殊字符。

这是因为密码中包含 Unicode 字符£。为了简化,我将密码放在脚本变量中,但实际管道会从其参数中获取密码。

PowerShell@2这似乎是在生成临时脚本时Azure 任务中出现的错误。

如何允许传递这些特殊字符?

管道脚本:

variables:
- name: password
  value: £f1l1

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

如何在 Spring 异常处理程序中访问请求范围的 Bean?

  • 5

我需要使用一个Tracer请求范围的 bean 来记录跟踪信息,既用于我的 REST 方法,也用于异常处理程序。Tracer在 REST 方法中,该 bean 被用来在开始处理请求时记录跟踪信息,当发生异常时,我希望在异常处理程序中使用相同的跟踪消息。

但是,我在异常处理程序中访问请求范围的Tracerbean 时遇到了困难。我尝试了@ExceptionHhandlerREST 控制器中的 rest 控制器注释和 @ControllerAdvice,但都无法支持对范围 bean 的访问。

这是我的设置:

@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());

    }
}

追踪器(为了完整性):

@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;
    }
}

这里是测试:

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

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

问题如下:

无法解析 org.springframework.http.ResponseEntity<java.lang.String> com.baeldung.scopes.MyController.defaultExceptionHandler(com.baeldung.scopes.Tracer,jakarta.servlet.http.HttpServletRequest,java.lang.Exception) 中的参数 [0]:没有合适的解析器

看来我无法将 Tracer bean 直接注入到异常处理程序方法中。

我是不是漏掉了什么?还有其他方法可以解决这个问题吗?

任何帮助或建议都将不胜感激!

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

Mule API 代理返回 503 服务不可用

  • 5

我在一台非常受限的服务器上安装了 Mule API 代理。为了查看代理是否正常工作,我从服务器尝试了以下操作:

curl https://localhost:8080/console/

正如预期的那样,代理响应了一些 html:

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

当尝试发送有效请求时:

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

它返回 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

值得一提的是,如果我更改基本路径,我会收到 404 - 未找到错误,因此我将到达代理。

我在 Mule API 日志或 Anypoint 平台(门户)中找不到错误。

有任何想法吗?我如何记录/访问日志?

mule
  • 1 个回答
  • 24 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

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

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve