Skip to content

Commit a98d719

Browse files
authoredOct 31, 2022
feat(web): Removed Cors impl and replaced with tower-http's CorsLayer (#1123)
Fix #1122, see the issue for more details. Signed-off-by: slinkydeveloper <francescoguard@gmail.com>
1 parent 40536dc commit a98d719

File tree

9 files changed

+149
-844
lines changed

9 files changed

+149
-844
lines changed
 

‎examples/src/grpc-web/server.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use tonic::{transport::Server, Request, Response, Status};
22

33
use hello_world::greeter_server::{Greeter, GreeterServer};
44
use hello_world::{HelloReply, HelloRequest};
5+
use tonic_web::GrpcWebLayer;
56

67
pub mod hello_world {
78
tonic::include_proto!("helloworld");
@@ -33,14 +34,12 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
3334

3435
let greeter = MyGreeter::default();
3536
let greeter = GreeterServer::new(greeter);
36-
let greeter = tonic_web::config()
37-
.allow_origins(vec!["127.0.0.1"])
38-
.enable(greeter);
3937

4038
println!("GreeterServer listening on {}", addr);
4139

4240
Server::builder()
4341
.accept_http1(true)
42+
.layer(GrpcWebLayer::new())
4443
.add_service(greeter)
4544
.serve(addr)
4645
.await?;

‎tonic-web/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ pin-project = "1"
2525
tonic = {version = "0.8", path = "../tonic", default-features = false, features = ["transport"]}
2626
tower-service = "0.3"
2727
tower-layer = "0.3"
28+
tower-http = { version = "0.3", features = ["cors"] }
2829
tracing = "0.1"
2930

3031
[dev-dependencies]

‎tonic-web/src/config.rs

-166
This file was deleted.

0 commit comments

Comments
 (0)