springboot http转https post请求 回复get不支持

@Bean
    public TomcatServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint constraint = new SecurityConstraint();
                constraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection = new SecurityCollection();
                collection.addPattern("/*");
                collection.addMethod(DEFAULT_PROTOCOL);//加上这句话 就ok了
                constraint.addCollection(collection);
                context.addConstraint(constraint);
            }
        };
        tomcat.addAdditionalTomcatConnectors(httpConnector());
        return tomcat;
    }

    @Bean
    public Connector httpConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");
        //Connector监听的http的端口号
        connector.setPort(httpPort);
        connector.setSecure(false);
        //监听到http的端口号后转向到的https的端口号
        connector.setRedirectPort(httpsPort);
        return connector;
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot的GET和POST请求是常见的HTTP请求方法,用于获取或提交数据。 GET请求用于从服务器获取数据,通常用于查询数据。在Spring Boot,可以使用@GetMapping注解来处理GET请求POST请求用于向服务器提交数据,通常用于创建或更新数据。在Spring Boot,可以使用@PostMapping注解来处理POST请求。 除了@GetMapping和@PostMapping,Spring Boot还提供了其他注解来处理不同类型的HTTP请求,例如@PutMapping用于处理PUT请求,@DeleteMapping用于处理DELETE请求等。 ### 回答2: Spring Boot的Web应用程序通常会使用HTTP协议进行与客户端的通信。在HTTP协议,最常见的两种请求类型是GET和POST请求。 GET请求: GET请求用于从服务器获取数据。当客户端发送GET请求时,服务器会将请求的资源作为响应发送回客户端。 GET请求将参数作为URL的一部分发送,而不是在请求主体发送,这说明查询参数可以缓存,字符串鉴别标识符可以保护请求: @GetMapping("/users") public List<User> getUsers() { return userService.getUsers(); } 上面的示例使用@GetMapping注释将方法映射到“/users”URL路径。当客户端发送GET请求到“/users”时,将调用该方法并返回所有用户的列表。 POST请求POST请求用于向服务器提交数据。使用POST请求时,请求的数据在请求主体发送而不是作为URL的一部分发送。这意味着数据不会被缓存在浏览器,因此POST请求的安全性要高于GET请求。 @PostMapping("/users") public User createUser(@RequestBody User user) { return userService.createUser(user); } 上面的示例使用@PostMapping注释将方法映射到“/users”URL路径。当客户端发送针对该路径的POST请求时,将调用该方法并创建新用户,然后将其添加到用户列表。 总而言之,GET请求适用于无需更新服务端上的资源且不会引起副作用的场景。POST请求则用于需要向服务器传递数据的场景,并且可能会更新或创建新资源。 ### 回答3: Spring Boot 是一个用于构建企业级应用的 Java 框架,它的出现简化了 Java 开发的流程,使得开发者可以以更加高效和规范的方式进行开发。在 Spring Boot ,Get 和 Post 请求是两个最基本的网络请求方式。 Get 请求请求一个指定的页面或资源,一般来说是在地址栏输入一个 URL,并向该 URL 发送请求。Get 请求通常用于获取一些数据或资源,比如查询数据库的信息或者获取某个页面的文本内容等。在 Spring Boot ,可以使用 @GetMapping 注解来进行 Get 请求的处理,它可以将请求和指定的方法进行绑定,使得请求能够在服务器端得到处理并返回响应。 例如,在 Spring Boot ,使用 @GetMapping 注解可以实现一个简单的 Get 请求处理器: ``` @GetMapping("/hello") public String hello() { return "Hello World!"; } ``` 上面的示例,GetMapping 注解绑定了一个地址为 /hello 的请求,并返回了一个 Hello World! 字符串作为响应。 与 Get 请求不同,Post 请求则是向服务器提交数据以在服务器端进行处理。Post 请求通常用于提交数据或资源,如向数据库添加新的记录或向服务器上传文件等。在 Spring Boot ,可以使用 @PostMapping 注解来进行 Post 请求的处理,它可以将请求和指定的方法进行绑定,使得请求能够在服务器端得到处理并返回响应。 例如,在 Spring Boot ,使用 @PostMapping 注解可以实现一个简单的 Post 请求处理器: ``` @PostMapping("/submit") public String submitForm(@RequestParam String username, @RequestParam String password) { // 处理提交的数据 return "Success"; } ``` 上面的示例PostMapping 注解绑定了一个地址为 /submit 的请求,并通过 @RequestParam 注解声明了两个参数 username 和 password,处理提交的数据并返回了一个 Success 字符串作为响应。 总之,Spring Boot 的 Get 和 Post 请求是处理客户端与服务端之间数据传输的最基本方式。开发者在使用这两种请求时需要熟练掌握它们的基本原理和使用方法,才能更好地实现涉及网络请求的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值