@@ -64,8 +46,8 @@
While having the ability to generate Steeltoe projects automatically is super awesome, what if you could also add in your own dependencies?
What if your organization could offer a starting place for all developers, that (safely) includes your best practices and secret sauce?
Creating for public use on start.steeltoe.io
- If you would like for your Initializr dependency to be a part of the publicly hosted service, please review the
guidelines.
- Once you have everything in place,
open an enhancement issue in GitHub.
+ If you would like for your Initializr dependency to be a part of the publicly hosted service, please review the
guidelines.
+ Once you have everything in place,
open an enhancement issue in GitHub.
diff --git a/src/Steeltoe.io/Components/Pages/Messaging/Index.razor b/src/Steeltoe.io/Components/Pages/Messaging/Index.razor
deleted file mode 100644
index 7f1dc280..00000000
--- a/src/Steeltoe.io/Components/Pages/Messaging/Index.razor
+++ /dev/null
@@ -1,33 +0,0 @@
-@page "/messaging"
-
-
- This component has been discontinued from Steeltoe v4. Please click here to read more and provide feedback.
-
-
-
- Build highly scalable event-driven microservices connected to shared messaging systems.
-
- The Steeltoe Messaging project applies core .NET concepts to the development of AMQP-based messaging solutions.
- It provides a "template" as a high-level abstraction for sending and receiving messages. It also provides support for Message-driven POCOs with a "listener container".
- These libraries facilitate management of AMQP resources while promoting the use of dependency injection and declarative configuration.
-
-
-
-@code
-{
- private readonly Feature[] _features =
- [
- new()
- {
- Title = (MarkupString)"RabbitMQ Message Broker",
- Description = b => { b.AddMarkupContent(1, "Using the native RabbitMQ .NET client within, the Steeltoe Messaging client abstracts the complexity of messaging containers and translates them into simple configuration values."); },
- Img = "/images/rabbitmq.png"
- },
- new()
- {
- Title = (MarkupString)"Rabbit Admin",
- Description = b => { b.AddMarkupContent(1, "Simple implementation of RabbitAdmin to automatically declare queues, exchanges, and bindings."); },
- Img = "/images/Icon_keys.svg"
- }
- ];
-}
diff --git a/src/Steeltoe.io/Components/Pages/Messaging/Redirects.razor b/src/Steeltoe.io/Components/Pages/Messaging/Redirects.razor
deleted file mode 100644
index a2b482f2..00000000
--- a/src/Steeltoe.io/Components/Pages/Messaging/Redirects.razor
+++ /dev/null
@@ -1,12 +0,0 @@
-@page "/messaging/get-started/rabbitmq"
-@page "/guides/messaging/rabbitmq.html"
-
-@inject NavigationManager Navigation
-
-@code
-{
- protected override void OnParametersSet()
- {
- Navigation.NavigateTo("/guides/messaging/Tutorials/Tutorial1/readme.html");
- }
-}
diff --git a/src/Steeltoe.io/Components/Pages/Security/Index.razor b/src/Steeltoe.io/Components/Pages/Security/Index.razor
index fb6ab343..5622232b 100644
--- a/src/Steeltoe.io/Components/Pages/Security/Index.razor
+++ b/src/Steeltoe.io/Components/Pages/Security/Index.razor
@@ -22,7 +22,7 @@
new()
{
Title = (MarkupString)"Single Sign-on with OpenID Connect",
- Description = b => { b.AddMarkupContent(1, "Leverage existing credentials managed by an OAuth2 service for authentication and authorization in ASP.NET Core applications or with OpenID Connect in ASP.NET Framework (4.x)."); },
+ Description = b => { b.AddMarkupContent(1, "Leverage existing credentials managed by an external cloud service for authentication and authorization in ASP.NET Core applications."); },
Img = "/images/Icon_computer.svg"
},
new()
@@ -34,14 +34,8 @@
new()
{
Title = (MarkupString)"Redis Key Storage Provider",
- Description = b => { b.AddMarkupContent(1, "Reconfigure the Data Protection service in ASP.NET to use an external Redis instance for key ring storage."); },
+ Description = b => { b.AddMarkupContent(1, "Reconfigure the Data Protection service in ASP.NET to use an external Valkey/Redis instance for key ring storage."); },
Img = "/images/Icon_down-arrow.svg"
- },
- new()
- {
- Title = (MarkupString)"CredHub Client",
- Description = b => { b.AddMarkupContent(1, "Interact directly with a CredHub secrets store in an ASP.NET application."); },
- Img = "/images/Icon_security.svg"
}
];
}
diff --git a/src/Steeltoe.io/Components/Pages/ServiceConnectors/Index.razor b/src/Steeltoe.io/Components/Pages/ServiceConnectors/Index.razor
index 8c8cc1c6..fec070fc 100644
--- a/src/Steeltoe.io/Components/Pages/ServiceConnectors/Index.razor
+++ b/src/Steeltoe.io/Components/Pages/ServiceConnectors/Index.razor
@@ -4,10 +4,10 @@
One of the many advantages of running applications on the cloud is the easy availability of a variety of backing services.
- Steeltoe simplifies using those services by automatically configuring and wiring up connections to common services like Redis, RabbitMQ, MySQL, Microsoft SQL Server, and more.
+ Steeltoe simplifies using those services by automatically configuring and wiring up connections to common services like PostgreSQL, Valkey/Redis, RabbitMQ, MySQL, Microsoft SQL Server, and more.
- Backing services are must when creating cloud-native .NET applications, but managing the connections can be time-consuming and annoying.
+ Backing services are a must when creating cloud-native .NET applications, but managing the connections can be time-consuming and annoying.
Steeltoe Service Connectors takes that pain away and let you get back to doing what you love.
@@ -29,14 +29,8 @@
new()
{
Title = (MarkupString)"Cache and Messaging connectors",
- Description = b => { b.AddMarkupContent(1, "Discover and connect to Redis or GemFire/Apache Geode cache. Also easily interact with a RabbitMQ service instance."); },
+ Description = b => { b.AddMarkupContent(1, "Discover and connect to Valkey/Redis or GemFire/Apache Geode cache. Also easily interact with a RabbitMQ service instance."); },
Img = "/images/Icon_data-transfer.svg"
- },
- new()
- {
- Title = (MarkupString)"OAuth2 service client",
- Description = b => { b.AddMarkupContent(1, "Automatically get OAuth2 service instance configuration data injected into your ASP.NET application."); },
- Img = "/images/Icon_keys.svg"
}
];
}
diff --git a/src/Steeltoe.io/Components/Pages/ServiceDiscovery/Index.razor b/src/Steeltoe.io/Components/Pages/ServiceDiscovery/Index.razor
index ac21b764..2e458b31 100644
--- a/src/Steeltoe.io/Components/Pages/ServiceDiscovery/Index.razor
+++ b/src/Steeltoe.io/Components/Pages/ServiceDiscovery/Index.razor
@@ -47,7 +47,7 @@
new()
{
Title = (MarkupString)"Request Load Balancing",
- Description = b => { b.AddMarkupContent(1, "When a service as registered multiple instances, configure the client to balance requests across instances. Options for random, round robin, as well as building your own are available in Steeltoe Service Discovery."); },
+ Description = b => { b.AddMarkupContent(1, "When a service has registered multiple instances, configure the client to balance requests across instances. Options for random, round robin, as well as building your own are available in Steeltoe Service Discovery."); },
Img = "/images/Icon_data-transfer.svg"
}
];
diff --git a/src/Steeltoe.io/Components/Pages/Web-Applications.razor b/src/Steeltoe.io/Components/Pages/Web-Applications.razor
index 5422c7b5..f2056968 100644
--- a/src/Steeltoe.io/Components/Pages/Web-Applications.razor
+++ b/src/Steeltoe.io/Components/Pages/Web-Applications.razor
@@ -1,10 +1,10 @@
@page "/web-application"
@page "/web-applications"
-
+
- Steeltoe makes building web applications fast and hassle-free. By removing much of the boilerplate code and configuration associated with web development,
- you get a modern web programming model that streamlines the development of server-side HTML applications, REST APIs, and bidirectional, event-based systems.
+ Steeltoe makes building web applications and REST APIs fast and hassle-free. By removing much of the boilerplate code and configuration associated with web development,
+ you get a modern web programming model that streamlines development using Blazor, Razor Pages, MVC, SPAs with frontend JavaScript frameworks, controller-based APIs and minimal APIs, and other types of ASP.NET Core applications.
@@ -28,7 +28,7 @@
b.AddAttribute(3, "href", "/security-providers");
b.AddAttribute(4, "ChildContent", (RenderFragment)(child => { child.AddContent(5, "Steeltoe Security Providers"); }));
b.CloseComponent();
- b.AddMarkupContent(6, " supports industry-standard authentication protocols, including OAuth and OpenID Connect.
Get protection from top OWASP attacks, such as session fixation, click-jacking, cross-site request forgery, and more.
");
+ b.AddMarkupContent(6, " supports industry-standard authentication protocols, including OpenID Connect, JWT Bearer tokens and certificate-based authorization.
Get protection from top OWASP attacks, such as session fixation, click-jacking, cross-site request forgery, and more.
");
},
Img = "/images/Icon_security.svg"
},
@@ -49,7 +49,7 @@
new()
{
Title = (MarkupString)"Data access made easy",
- Description = b => { b.AddMarkupContent(1, "Steeltoe helps developers connect their web applications to a number of data stores. It supports relational, non-relational databases, and cloud-based data services.
"); },
+ Description = b => { b.AddMarkupContent(1, "Steeltoe helps developers connect their web applications to a number of data stores. It supports relational and non-relational databases, and cloud-based data services.
"); },
Img = "/images/Icon_box.svg"
}
];
diff --git a/src/Steeltoe.io/Components/Pages/Why-Steeltoe.razor b/src/Steeltoe.io/Components/Pages/Why-Steeltoe.razor
index f9ee514a..230f4f65 100644
--- a/src/Steeltoe.io/Components/Pages/Why-Steeltoe.razor
+++ b/src/Steeltoe.io/Components/Pages/Why-Steeltoe.razor
@@ -2,8 +2,7 @@
- Steeltoe provides a collection of libraries that helps users build production-grade cloud-native applications using externalized configuration, service discovery, circuit-breakers, distributed tracing, application management, and more.
- Steeltoe also provides a seamless way to build, configure, and run event-driven microservice applications and stream-based data processing applications.
+ Steeltoe provides a collection of libraries that helps users build production-grade cloud-native applications using externalized configuration, service discovery, distributed tracing, application management, and more.
@@ -88,13 +87,13 @@
new()
{
Title = (MarkupString)"Steeltoe is flexible",
- Description = b => { b.AddMarkupContent(1, "Steeltoe's flexible and comprehensive set of extensions and third-party libraries let developers build almost any web application imaginable. At its core, Steeltoe's features provide the foundation for a wide-ranging set of features and functionality. Whether you're building secure, cloud-based microservices for the web, or complex streaming data flows for the enterprise, Steeltoe provides the tools to help."); },
+ Description = b => { b.AddMarkupContent(1, "Steeltoe's flexible and comprehensive set of extensions and third-party libraries let developers build almost any web application imaginable. At its core, Steeltoe's features provide the foundation for a wide-ranging set of features and functionality. Whether you're building cloud-scale microservices or heavyweight enterprise applications, Steeltoe provides the tools to help."); },
Img = "/images/img-flexible-a5992de389ba231fc0dd93479df70b62.svg"
},
new()
{
Title = (MarkupString)"Steeltoe is productive",
- Description = b => { b.AddMarkupContent(1, "Steeltoe transforms how you approach .NET programming tasks. Steeltoe builds on the .NET runtime libraries and streamlines your experience by providing much of the necessary glue code for you application. Steeltoe also provide a polyglot experience to you. Steeltoe supports many of Spring Cloud's rich set of libraries, config servers, patterns, and templates, to safely deploy entire microservices-based architectures into the cloud."); },
+ Description = b => { b.AddMarkupContent(1, "Steeltoe transforms how you approach .NET programming tasks. Steeltoe builds on the .NET runtime libraries and streamlines your experience by providing much of the necessary glue code for your application. Steeltoe also provide a polyglot experience to you. Steeltoe supports many of Spring Cloud's rich set of libraries, config servers, patterns, and templates, to safely deploy entire microservices-based architectures into the cloud."); },
Img = "/images/img-innovative-16683bc64538d1462c6b77930f8b71ee.svg"
},
new()
diff --git a/src/Steeltoe.io/Program.cs b/src/Steeltoe.io/Program.cs
index affed48b..7b6adbb3 100644
--- a/src/Steeltoe.io/Program.cs
+++ b/src/Steeltoe.io/Program.cs
@@ -1,3 +1,4 @@
+using Microsoft.AspNetCore.Rewrite;
using Steeltoe.io;
using Steeltoe.io.Components;
using Steeltoe.io.Models;
@@ -21,6 +22,15 @@
app.UseHsts();
}
+var rewriteOptions = new RewriteOptions()
+ .AddRedirect("^circuit-breakers.*", "attic", 301)
+ .AddRedirect("^steeltoe-circuitbreaker", "attic", 301)
+ .AddRedirect("^event-driven", "attic", 301)
+ .AddRedirect("^messaging.*", "attic", 301)
+ .AddRedirect("^guides/messaging/rabbitmq.html", "attic", 301);
+
+app.UseRewriter(rewriteOptions);
+
app.UseMiddleware(builder.Configuration);
app.UseHttpsRedirection();