Browse Source

Another attempt with redirects

pull/1/head
Sebastian 9 years ago
parent
commit
c8773133a0
  1. 1
      src/Squidex.Core/Contents/ContentData.cs
  2. 1
      src/Squidex.Core/Schemas/Field.cs
  3. 1
      src/Squidex.Core/Schemas/Json/SchemaJsonSerializer.cs
  4. 1
      src/Squidex.Core/Schemas/Schema.cs
  5. 1
      src/Squidex.Core/Schemas/StringFieldProperties.cs
  6. 1
      src/Squidex.Core/Schemas/Validators/PatternValidator.cs
  7. 1
      src/Squidex.Infrastructure.MongoDb/EventStore/MongoEventStore.cs
  8. 1
      src/Squidex.Infrastructure.MongoDb/RefTokenSerializer.cs
  9. 1
      src/Squidex.Infrastructure.RabbitMq/RabbitMqEventBus.cs
  10. 1
      src/Squidex.Infrastructure/CQRS/Commands/LogExceptionHandler.cs
  11. 1
      src/Squidex.Infrastructure/CQRS/Events/EventDataFormatter.cs
  12. 1
      src/Squidex.Infrastructure/CQRS/Events/EventReceiver.cs
  13. 1
      src/Squidex.Infrastructure/CollectionExtensions.cs
  14. 1
      src/Squidex.Infrastructure/Dispatching/ActionContextDispatcherFactory.cs
  15. 1
      src/Squidex.Infrastructure/Dispatching/ActionDispatcherFactory.cs
  16. 1
      src/Squidex.Infrastructure/Dispatching/FuncContextDispatcherFactory.cs
  17. 1
      src/Squidex.Infrastructure/Dispatching/FuncDispatcherFactory.cs
  18. 1
      src/Squidex.Infrastructure/EnumExtensions.cs
  19. 1
      src/Squidex.Infrastructure/Guard.cs
  20. 1
      src/Squidex.Infrastructure/Language.cs
  21. 1
      src/Squidex.Infrastructure/Reflection/SimpleMapper.cs
  22. 1
      src/Squidex.Read.MongoDb/Contents/MongoContentEntity.cs
  23. 1
      src/Squidex.Read.MongoDb/Contents/Visitors/FilterBuilder.cs
  24. 1
      src/Squidex.Read.MongoDb/Contents/Visitors/FilterVisitor.cs
  25. 1
      src/Squidex.Read.MongoDb/Contents/Visitors/PropertyVisitor.cs
  26. 1
      src/Squidex.Read.MongoDb/Contents/Visitors/SortBuilder.cs
  27. 1
      src/Squidex.Read.MongoDb/History/ParsedHistoryEvent.cs
  28. 1
      src/Squidex.Read.MongoDb/Utils/EntityMapper.cs
  29. 1
      src/Squidex.Read/Apps/Services/Implementations/CachingAppProvider.cs
  30. 1
      src/Squidex.Read/History/HistoryEventsCreatorBase.cs
  31. 1
      src/Squidex.Read/Schemas/SchemaHistoryEventsCreator.cs
  32. 1
      src/Squidex.Read/Schemas/Services/Implementations/CachingSchemaProvider.cs
  33. 1
      src/Squidex.Write/Apps/AppClients.cs
  34. 1
      src/Squidex.Write/Apps/AppContributors.cs
  35. 1
      src/Squidex.Write/Apps/AppDomainObject.cs
  36. 1
      src/Squidex.Write/Apps/AppLanguages.cs
  37. 1
      src/Squidex/Config/Swagger/XmlResponseTypesProcessor.cs
  38. 10
      src/Squidex/Config/Web/WebUsages.cs
  39. 1
      src/Squidex/Controllers/Api/Schemas/Models/Converters/JsonInheritanceConverter.cs
  40. 1
      src/Squidex/Controllers/ContentApi/Generator/SchemasSwaggerGenerator.cs
  41. 21
      src/Squidex/Pipeline/EnforceHttpsMiddleware.cs
  42. 1
      src/Squidex/Program.cs
  43. 6
      src/Squidex/Startup.cs
  44. 1
      tests/Squidex.Infrastructure.Tests/CQRS/Commands/DefaultDomainObjectFactoryTests.cs
  45. 1
      tests/Squidex.Infrastructure.Tests/CQRS/Commands/DefaultDomainObjectRepositoryTests.cs
  46. 1
      tests/Squidex.Infrastructure.Tests/CQRS/DomainObjectTest.cs
  47. 1
      tests/Squidex.Infrastructure.Tests/DispatchingTests.cs
  48. 1
      tests/Squidex.Infrastructure.Tests/PropertiesBagTests.cs
  49. 1
      tests/Squidex.Infrastructure.Tests/RefTokenTests.cs
  50. 1
      tests/Squidex.Infrastructure.Tests/Reflection/ReflectionExtensionTests.cs
  51. 1
      tests/Squidex.Infrastructure.Tests/Reflection/SimpleMapperTests.cs
  52. 1
      tests/Squidex.Read.Tests/Apps/CachingAppProviderTests.cs
  53. 1
      tests/Squidex.Read.Tests/Schemas/CachingSchemaProviderTests.cs
  54. 1
      tests/Squidex.Write.Tests/Apps/AppCommandHandlerTests.cs
  55. 1
      tests/Squidex.Write.Tests/Apps/AppDomainObjectTests.cs
  56. 1
      tests/Squidex.Write.Tests/Contents/ContentCommandHandlerTests.cs
  57. 1
      tests/Squidex.Write.Tests/Contents/ContentDomainObjectTests.cs
  58. 1
      tests/Squidex.Write.Tests/Schemas/SchemaCommandHandlerTests.cs
  59. 1
      tests/Squidex.Write.Tests/Schemas/SchemaDomainObjectTests.cs

1
src/Squidex.Core/Contents/ContentData.cs

@ -12,6 +12,7 @@ using System.Linq;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Squidex.Core.Schemas; using Squidex.Core.Schemas;
using Squidex.Infrastructure; using Squidex.Infrastructure;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Core.Contents namespace Squidex.Core.Contents

1
src/Squidex.Core/Schemas/Field.cs

@ -14,6 +14,7 @@ using Microsoft.OData.Edm.Library;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using NJsonSchema; using NJsonSchema;
using Squidex.Infrastructure; using Squidex.Infrastructure;
// ReSharper disable InvertIf // ReSharper disable InvertIf
// ReSharper disable ConvertIfStatementToReturnStatement // ReSharper disable ConvertIfStatementToReturnStatement
// ReSharper disable ConvertIfStatementToConditionalTernaryExpression // ReSharper disable ConvertIfStatementToConditionalTernaryExpression

1
src/Squidex.Core/Schemas/Json/SchemaJsonSerializer.cs

@ -12,6 +12,7 @@ using System.Linq;
using Newtonsoft.Json; using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Squidex.Infrastructure; using Squidex.Infrastructure;
// ReSharper disable UseObjectOrCollectionInitializer // ReSharper disable UseObjectOrCollectionInitializer
namespace Squidex.Core.Schemas.Json namespace Squidex.Core.Schemas.Json

1
src/Squidex.Core/Schemas/Schema.cs

@ -16,6 +16,7 @@ using Newtonsoft.Json.Linq;
using NJsonSchema; using NJsonSchema;
using Squidex.Core.Contents; using Squidex.Core.Contents;
using Squidex.Infrastructure; using Squidex.Infrastructure;
// ReSharper disable ConvertIfStatementToConditionalTernaryExpression // ReSharper disable ConvertIfStatementToConditionalTernaryExpression
// ReSharper disable InvertIf // ReSharper disable InvertIf

1
src/Squidex.Core/Schemas/StringFieldProperties.cs

@ -9,6 +9,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using Squidex.Infrastructure; using Squidex.Infrastructure;
using System.Collections.Immutable; using System.Collections.Immutable;
// ReSharper disable ObjectCreationAsStatement // ReSharper disable ObjectCreationAsStatement
namespace Squidex.Core.Schemas namespace Squidex.Core.Schemas

1
src/Squidex.Core/Schemas/Validators/PatternValidator.cs

@ -10,6 +10,7 @@ using System.Collections.Generic;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using System.Threading.Tasks; using System.Threading.Tasks;
using Squidex.Infrastructure.Tasks; using Squidex.Infrastructure.Tasks;
// ReSharper disable ConvertIfStatementToConditionalTernaryExpression // ReSharper disable ConvertIfStatementToConditionalTernaryExpression
// ReSharper disable InvertIf // ReSharper disable InvertIf

1
src/Squidex.Infrastructure.MongoDb/EventStore/MongoEventStore.cs

@ -16,6 +16,7 @@ using MongoDB.Bson.Serialization.Attributes;
using MongoDB.Driver; using MongoDB.Driver;
using Squidex.Infrastructure.CQRS.Events; using Squidex.Infrastructure.CQRS.Events;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
// ReSharper disable ClassNeverInstantiated.Local // ReSharper disable ClassNeverInstantiated.Local
// ReSharper disable UnusedMember.Local // ReSharper disable UnusedMember.Local
// ReSharper disable InvertIf // ReSharper disable InvertIf

1
src/Squidex.Infrastructure.MongoDb/RefTokenSerializer.cs

@ -8,6 +8,7 @@
using MongoDB.Bson.Serialization; using MongoDB.Bson.Serialization;
using MongoDB.Bson.Serialization.Serializers; using MongoDB.Bson.Serialization.Serializers;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Infrastructure.MongoDb namespace Squidex.Infrastructure.MongoDb

1
src/Squidex.Infrastructure.RabbitMq/RabbitMqEventBus.cs

@ -12,6 +12,7 @@ using Newtonsoft.Json;
using RabbitMQ.Client; using RabbitMQ.Client;
using RabbitMQ.Client.Events; using RabbitMQ.Client.Events;
using Squidex.Infrastructure.CQRS.Events; using Squidex.Infrastructure.CQRS.Events;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Infrastructure.RabbitMq namespace Squidex.Infrastructure.RabbitMq

1
src/Squidex.Infrastructure/CQRS/Commands/LogExceptionHandler.cs

@ -8,6 +8,7 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Infrastructure.CQRS.Commands namespace Squidex.Infrastructure.CQRS.Commands

1
src/Squidex.Infrastructure/CQRS/Events/EventDataFormatter.cs

@ -8,7 +8,6 @@
using System; using System;
using Newtonsoft.Json; using Newtonsoft.Json;
// ReSharper disable InconsistentNaming
namespace Squidex.Infrastructure.CQRS.Events namespace Squidex.Infrastructure.CQRS.Events
{ {

1
src/Squidex.Infrastructure/CQRS/Events/EventReceiver.cs

@ -11,6 +11,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
// ReSharper disable ConvertIfStatementToConditionalTernaryExpression // ReSharper disable ConvertIfStatementToConditionalTernaryExpression
// ReSharper disable InvertIf // ReSharper disable InvertIf

1
src/Squidex.Infrastructure/CollectionExtensions.cs

@ -9,6 +9,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
// ReSharper disable InvertIf // ReSharper disable InvertIf
// ReSharper disable LoopCanBeConvertedToQuery // ReSharper disable LoopCanBeConvertedToQuery

1
src/Squidex.Infrastructure/Dispatching/ActionContextDispatcherFactory.cs

@ -8,6 +8,7 @@
using System; using System;
using System.Reflection; using System.Reflection;
// ReSharper disable UnusedMember.Local // ReSharper disable UnusedMember.Local
namespace Squidex.Infrastructure.Dispatching namespace Squidex.Infrastructure.Dispatching

1
src/Squidex.Infrastructure/Dispatching/ActionDispatcherFactory.cs

@ -8,6 +8,7 @@
using System; using System;
using System.Reflection; using System.Reflection;
// ReSharper disable UnusedMember.Local // ReSharper disable UnusedMember.Local
namespace Squidex.Infrastructure.Dispatching namespace Squidex.Infrastructure.Dispatching

1
src/Squidex.Infrastructure/Dispatching/FuncContextDispatcherFactory.cs

@ -8,6 +8,7 @@
using System; using System;
using System.Reflection; using System.Reflection;
// ReSharper disable UnusedMember.Local // ReSharper disable UnusedMember.Local
namespace Squidex.Infrastructure.Dispatching namespace Squidex.Infrastructure.Dispatching

1
src/Squidex.Infrastructure/Dispatching/FuncDispatcherFactory.cs

@ -8,6 +8,7 @@
using System; using System;
using System.Reflection; using System.Reflection;
// ReSharper disable once UnusedMember.Local // ReSharper disable once UnusedMember.Local
namespace Squidex.Infrastructure.Dispatching namespace Squidex.Infrastructure.Dispatching

1
src/Squidex.Infrastructure/EnumExtensions.cs

@ -8,6 +8,7 @@
using System; using System;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
// ReSharper disable ObjectCreationAsStatement // ReSharper disable ObjectCreationAsStatement
namespace Squidex.Infrastructure namespace Squidex.Infrastructure

1
src/Squidex.Infrastructure/Guard.cs

@ -12,6 +12,7 @@ using System.Diagnostics;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Infrastructure namespace Squidex.Infrastructure

1
src/Squidex.Infrastructure/Language.cs

@ -9,6 +9,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
// ReSharper disable ConvertIfStatementToReturnStatement // ReSharper disable ConvertIfStatementToReturnStatement
namespace Squidex.Infrastructure namespace Squidex.Infrastructure

1
src/Squidex.Infrastructure/Reflection/SimpleMapper.cs

@ -10,6 +10,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Globalization; using System.Globalization;
using System.Linq; using System.Linq;
// ReSharper disable StaticMemberInGenericType // ReSharper disable StaticMemberInGenericType
namespace Squidex.Infrastructure.Reflection namespace Squidex.Infrastructure.Reflection

1
src/Squidex.Read.MongoDb/Contents/MongoContentEntity.cs

@ -18,6 +18,7 @@ using Squidex.Core.Schemas;
using Squidex.Infrastructure; using Squidex.Infrastructure;
using Squidex.Infrastructure.MongoDb; using Squidex.Infrastructure.MongoDb;
using Squidex.Read.Contents; using Squidex.Read.Contents;
// ReSharper disable ConvertIfStatementToConditionalTernaryExpression // ReSharper disable ConvertIfStatementToConditionalTernaryExpression
// ReSharper disable InvertIf // ReSharper disable InvertIf

1
src/Squidex.Read.MongoDb/Contents/Visitors/FilterBuilder.cs

@ -9,6 +9,7 @@
using Microsoft.OData.Core.UriParser; using Microsoft.OData.Core.UriParser;
using MongoDB.Driver; using MongoDB.Driver;
using Squidex.Core.Schemas; using Squidex.Core.Schemas;
// ReSharper disable ConvertIfStatementToReturnStatement // ReSharper disable ConvertIfStatementToReturnStatement
namespace Squidex.Read.MongoDb.Contents.Visitors namespace Squidex.Read.MongoDb.Contents.Visitors

1
src/Squidex.Read.MongoDb/Contents/Visitors/FilterVisitor.cs

@ -14,6 +14,7 @@ using Microsoft.OData.Core.UriParser.Visitors;
using MongoDB.Bson; using MongoDB.Bson;
using MongoDB.Driver; using MongoDB.Driver;
using Squidex.Core.Schemas; using Squidex.Core.Schemas;
// ReSharper disable SwitchStatementMissingSomeCases // ReSharper disable SwitchStatementMissingSomeCases
// ReSharper disable ConvertIfStatementToSwitchStatement // ReSharper disable ConvertIfStatementToSwitchStatement

1
src/Squidex.Read.MongoDb/Contents/Visitors/PropertyVisitor.cs

@ -13,6 +13,7 @@ using Microsoft.OData.Core.UriParser.Semantic;
using Microsoft.OData.Core.UriParser.Visitors; using Microsoft.OData.Core.UriParser.Visitors;
using MongoDB.Driver; using MongoDB.Driver;
using Squidex.Core.Schemas; using Squidex.Core.Schemas;
// ReSharper disable InvertIf // ReSharper disable InvertIf
// ReSharper disable RedundantIfElseBlock // ReSharper disable RedundantIfElseBlock

1
src/Squidex.Read.MongoDb/Contents/Visitors/SortBuilder.cs

@ -11,6 +11,7 @@ using Microsoft.OData.Core.UriParser;
using Microsoft.OData.Core.UriParser.Semantic; using Microsoft.OData.Core.UriParser.Semantic;
using MongoDB.Driver; using MongoDB.Driver;
using Squidex.Core.Schemas; using Squidex.Core.Schemas;
// ReSharper disable RedundantIfElseBlock // ReSharper disable RedundantIfElseBlock
// ReSharper disable ConvertIfStatementToReturnStatement // ReSharper disable ConvertIfStatementToReturnStatement
// ReSharper disable ConvertIfStatementToConditionalTernaryExpression // ReSharper disable ConvertIfStatementToConditionalTernaryExpression

1
src/Squidex.Read.MongoDb/History/ParsedHistoryEvent.cs

@ -10,6 +10,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using Squidex.Infrastructure; using Squidex.Infrastructure;
using Squidex.Read.History; using Squidex.Read.History;
// ReSharper disable LoopCanBeConvertedToQuery // ReSharper disable LoopCanBeConvertedToQuery
namespace Squidex.Read.MongoDb.History namespace Squidex.Read.MongoDb.History

1
src/Squidex.Read.MongoDb/Utils/EntityMapper.cs

@ -12,6 +12,7 @@ using MongoDB.Driver;
using Squidex.Events; using Squidex.Events;
using Squidex.Infrastructure.CQRS; using Squidex.Infrastructure.CQRS;
using Squidex.Infrastructure.MongoDb; using Squidex.Infrastructure.MongoDb;
// ReSharper disable ConvertIfStatementToConditionalTernaryExpression // ReSharper disable ConvertIfStatementToConditionalTernaryExpression
// ReSharper disable SuspiciousTypeConversion.Global // ReSharper disable SuspiciousTypeConversion.Global

1
src/Squidex.Read/Apps/Services/Implementations/CachingAppProvider.cs

@ -15,6 +15,7 @@ using Squidex.Infrastructure.CQRS;
using Squidex.Infrastructure.CQRS.Events; using Squidex.Infrastructure.CQRS.Events;
using Squidex.Read.Apps.Repositories; using Squidex.Read.Apps.Repositories;
using Squidex.Read.Utils; using Squidex.Read.Utils;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Read.Apps.Services.Implementations namespace Squidex.Read.Apps.Services.Implementations

1
src/Squidex.Read/History/HistoryEventsCreatorBase.cs

@ -11,6 +11,7 @@ using System.Threading.Tasks;
using Squidex.Infrastructure; using Squidex.Infrastructure;
using Squidex.Infrastructure.CQRS; using Squidex.Infrastructure.CQRS;
using Squidex.Infrastructure.CQRS.Events; using Squidex.Infrastructure.CQRS.Events;
// ReSharper disable ConvertIfStatementToReturnStatement // ReSharper disable ConvertIfStatementToReturnStatement
namespace Squidex.Read.History namespace Squidex.Read.History

1
src/Squidex.Read/Schemas/SchemaHistoryEventsCreator.cs

@ -13,6 +13,7 @@ using Squidex.Infrastructure.CQRS;
using Squidex.Infrastructure.CQRS.Events; using Squidex.Infrastructure.CQRS.Events;
using Squidex.Read.History; using Squidex.Read.History;
using Squidex.Read.Schemas.Services; using Squidex.Read.Schemas.Services;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Read.Schemas namespace Squidex.Read.Schemas

1
src/Squidex.Read/Schemas/Services/Implementations/CachingSchemaProvider.cs

@ -16,6 +16,7 @@ using Squidex.Infrastructure.CQRS.Events;
using Squidex.Read.Schemas.Repositories; using Squidex.Read.Schemas.Repositories;
using Squidex.Read.Utils; using Squidex.Read.Utils;
using Squidex.Events; using Squidex.Events;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Read.Schemas.Services.Implementations namespace Squidex.Read.Schemas.Services.Implementations

1
src/Squidex.Write/Apps/AppClients.cs

@ -9,6 +9,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using Squidex.Infrastructure; using Squidex.Infrastructure;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Write.Apps namespace Squidex.Write.Apps

1
src/Squidex.Write/Apps/AppContributors.cs

@ -11,6 +11,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using Squidex.Core.Apps; using Squidex.Core.Apps;
using Squidex.Infrastructure; using Squidex.Infrastructure;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Write.Apps namespace Squidex.Write.Apps

1
src/Squidex.Write/Apps/AppDomainObject.cs

@ -17,6 +17,7 @@ using Squidex.Infrastructure.CQRS.Events;
using Squidex.Infrastructure.Dispatching; using Squidex.Infrastructure.Dispatching;
using Squidex.Infrastructure.Reflection; using Squidex.Infrastructure.Reflection;
using Squidex.Write.Apps.Commands; using Squidex.Write.Apps.Commands;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Write.Apps namespace Squidex.Write.Apps

1
src/Squidex.Write/Apps/AppLanguages.cs

@ -9,6 +9,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using Squidex.Infrastructure; using Squidex.Infrastructure;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Write.Apps namespace Squidex.Write.Apps

1
src/Squidex/Config/Swagger/XmlResponseTypesProcessor.cs

@ -16,6 +16,7 @@ using NSwag;
using NSwag.CodeGeneration.SwaggerGenerators.WebApi.Processors; using NSwag.CodeGeneration.SwaggerGenerators.WebApi.Processors;
using NSwag.CodeGeneration.SwaggerGenerators.WebApi.Processors.Contexts; using NSwag.CodeGeneration.SwaggerGenerators.WebApi.Processors.Contexts;
using Squidex.Controllers.Api; using Squidex.Controllers.Api;
// ReSharper disable UseObjectOrCollectionInitializer // ReSharper disable UseObjectOrCollectionInitializer
namespace Squidex.Config.Swagger namespace Squidex.Config.Swagger

10
src/Squidex/Config/Web/WebUsages.cs

@ -9,13 +9,23 @@
using System; using System;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.HttpOverrides;
using Microsoft.Net.Http.Headers; using Microsoft.Net.Http.Headers;
using Squidex.Pipeline;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex.Config.Web namespace Squidex.Config.Web
{ {
public static class WebUsages public static class WebUsages
{ {
public static void UseMyForwardingRules(this IApplicationBuilder app)
{
app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.All, RequireHeaderSymmetry = false });
app.UseMiddleware<EnforceHttpsMiddleware>();
}
public static void UseMyCachedStaticFiles(this IApplicationBuilder app) public static void UseMyCachedStaticFiles(this IApplicationBuilder app)
{ {
app.UseStaticFiles(new StaticFileOptions app.UseStaticFiles(new StaticFileOptions

1
src/Squidex/Controllers/Api/Schemas/Models/Converters/JsonInheritanceConverter.cs

@ -13,6 +13,7 @@ using System.Runtime.Serialization;
using Newtonsoft.Json; using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using NJsonSchema.Annotations; using NJsonSchema.Annotations;
// ReSharper disable ConvertIfStatementToReturnStatement // ReSharper disable ConvertIfStatementToReturnStatement
namespace Squidex.Controllers.Api.Schemas.Models.Converters namespace Squidex.Controllers.Api.Schemas.Models.Converters

1
src/Squidex/Controllers/ContentApi/Generator/SchemasSwaggerGenerator.cs

@ -24,6 +24,7 @@ using Squidex.Infrastructure;
using Squidex.Pipeline.Swagger; using Squidex.Pipeline.Swagger;
using Squidex.Read.Apps; using Squidex.Read.Apps;
using Squidex.Read.Schemas; using Squidex.Read.Schemas;
// ReSharper disable InvertIf // ReSharper disable InvertIf
// ReSharper disable SuggestBaseTypeForParameter // ReSharper disable SuggestBaseTypeForParameter
// ReSharper disable PrivateFieldCanBeConvertedToLocalVariable // ReSharper disable PrivateFieldCanBeConvertedToLocalVariable

21
src/Squidex/Pipeline/SingleUrlsMiddleware.cs → src/Squidex/Pipeline/EnforceHttpsMiddleware.cs

@ -9,24 +9,21 @@
using System; using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using Squidex.Config; using Squidex.Config;
namespace Squidex.Pipeline namespace Squidex.Pipeline
{ {
public sealed class SingleUrlsMiddleware public sealed class EnforceHttpsMiddleware
{ {
private readonly RequestDelegate next; private readonly RequestDelegate next;
private readonly IOptions<MyUrlsOptions> urls; private readonly IOptions<MyUrlsOptions> urls;
private readonly ILogger<SingleUrlsMiddleware> logger;
public SingleUrlsMiddleware(RequestDelegate next, ILoggerFactory factory, IOptions<MyUrlsOptions> urls) public EnforceHttpsMiddleware(RequestDelegate next, IOptions<MyUrlsOptions> urls)
{ {
this.next = next; this.next = next;
this.urls = urls;
logger = factory.CreateLogger<SingleUrlsMiddleware>(); this.urls = urls;
} }
public async Task Invoke(HttpContext context) public async Task Invoke(HttpContext context)
@ -37,19 +34,11 @@ namespace Squidex.Pipeline
} }
else else
{ {
var currentUrl = string.Concat(context.Request.Scheme, "://", context.Request.Host, context.Request.Path);
var hostName = context.Request.Host.ToString().ToLowerInvariant(); var hostName = context.Request.Host.ToString().ToLowerInvariant();
if (hostName.StartsWith("www."))
{
hostName = hostName.Substring(4);
}
var newUrl = string.Concat("https://", hostName, context.Request.Path);
if (!string.Equals(newUrl, currentUrl, StringComparison.OrdinalIgnoreCase)) if (!string.Equals(context.Request.Scheme, "https", StringComparison.OrdinalIgnoreCase))
{ {
logger.LogError("Invalid url: {0} instead {1}", currentUrl, newUrl); var newUrl = string.Concat("https://", hostName, context.Request.Path);
context.Response.Redirect(newUrl + context.Request.QueryString, true); context.Response.Redirect(newUrl + context.Request.QueryString, true);
} }

1
src/Squidex/Program.cs

@ -13,6 +13,7 @@ using System.Linq;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Squidex.Infrastructure; using Squidex.Infrastructure;
// ReSharper disable InvertIf // ReSharper disable InvertIf
namespace Squidex namespace Squidex

6
src/Squidex/Startup.cs

@ -14,7 +14,6 @@ using Autofac.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.HttpOverrides;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
@ -23,7 +22,7 @@ using Squidex.Config.Domain;
using Squidex.Config.Identity; using Squidex.Config.Identity;
using Squidex.Config.Swagger; using Squidex.Config.Swagger;
using Squidex.Config.Web; using Squidex.Config.Web;
using Squidex.Pipeline;
// ReSharper disable ConvertClosureToMethodGroup // ReSharper disable ConvertClosureToMethodGroup
// ReSharper disable AccessToModifiedClosure // ReSharper disable AccessToModifiedClosure
@ -102,8 +101,7 @@ namespace Squidex
app.TestExternalSystems(); app.TestExternalSystems();
app.UseForwardedHeaders(); app.UseMyForwardingRules();
app.UseMiddleware<SingleUrlsMiddleware>();
MapAndUseIdentity(app); MapAndUseIdentity(app);
MapAndUseApi(app); MapAndUseApi(app);

1
tests/Squidex.Infrastructure.Tests/CQRS/Commands/DefaultDomainObjectFactoryTests.cs

@ -10,6 +10,7 @@ using System;
using Moq; using Moq;
using Squidex.Infrastructure.CQRS.Events; using Squidex.Infrastructure.CQRS.Events;
using Xunit; using Xunit;
// ReSharper disable ConvertToLambdaExpression // ReSharper disable ConvertToLambdaExpression
namespace Squidex.Infrastructure.CQRS.Commands namespace Squidex.Infrastructure.CQRS.Commands

1
tests/Squidex.Infrastructure.Tests/CQRS/Commands/DefaultDomainObjectRepositoryTests.cs

@ -14,6 +14,7 @@ using Squidex.Infrastructure.CQRS.Events;
using Xunit; using Xunit;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
// ReSharper disable ImplicitlyCapturedClosure // ReSharper disable ImplicitlyCapturedClosure
// ReSharper disable PrivateFieldCanBeConvertedToLocalVariable // ReSharper disable PrivateFieldCanBeConvertedToLocalVariable

1
tests/Squidex.Infrastructure.Tests/CQRS/DomainObjectTest.cs

@ -10,6 +10,7 @@ using System;
using Squidex.Infrastructure.CQRS.Events; using Squidex.Infrastructure.CQRS.Events;
using Xunit; using Xunit;
using System.Linq; using System.Linq;
// ReSharper disable ConvertToConstant.Local // ReSharper disable ConvertToConstant.Local
namespace Squidex.Infrastructure.CQRS namespace Squidex.Infrastructure.CQRS

1
tests/Squidex.Infrastructure.Tests/DispatchingTests.cs

@ -10,6 +10,7 @@ using System.Threading.Tasks;
using Squidex.Infrastructure.Dispatching; using Squidex.Infrastructure.Dispatching;
using Squidex.Infrastructure.Tasks; using Squidex.Infrastructure.Tasks;
using Xunit; using Xunit;
// ReSharper disable UnusedMethodReturnValue.Local // ReSharper disable UnusedMethodReturnValue.Local
// ReSharper disable UnusedParameter.Local // ReSharper disable UnusedParameter.Local
// ReSharper disable UnusedMember.Local // ReSharper disable UnusedMember.Local

1
tests/Squidex.Infrastructure.Tests/PropertiesBagTests.cs

@ -14,6 +14,7 @@ using Newtonsoft.Json;
using NodaTime; using NodaTime;
using Squidex.Infrastructure.Json; using Squidex.Infrastructure.Json;
using Xunit; using Xunit;
// ReSharper disable PossibleInvalidOperationException // ReSharper disable PossibleInvalidOperationException
// ReSharper disable UnusedParameter.Local // ReSharper disable UnusedParameter.Local

1
tests/Squidex.Infrastructure.Tests/RefTokenTests.cs

@ -10,6 +10,7 @@ using System;
using Newtonsoft.Json; using Newtonsoft.Json;
using Squidex.Infrastructure.Json; using Squidex.Infrastructure.Json;
using Xunit; using Xunit;
// ReSharper disable RedundantCast // ReSharper disable RedundantCast
namespace Squidex.Infrastructure namespace Squidex.Infrastructure

1
tests/Squidex.Infrastructure.Tests/Reflection/ReflectionExtensionTests.cs

@ -8,6 +8,7 @@
using System.Linq; using System.Linq;
using Xunit; using Xunit;
// ReSharper disable UnusedMember.Local // ReSharper disable UnusedMember.Local
namespace Squidex.Infrastructure.Reflection namespace Squidex.Infrastructure.Reflection

1
tests/Squidex.Infrastructure.Tests/Reflection/SimpleMapperTests.cs

@ -8,6 +8,7 @@
using System; using System;
using Xunit; using Xunit;
// ReSharper disable UnusedParameter.Local // ReSharper disable UnusedParameter.Local
namespace Squidex.Infrastructure.Reflection namespace Squidex.Infrastructure.Reflection

1
tests/Squidex.Read.Tests/Apps/CachingAppProviderTests.cs

@ -19,6 +19,7 @@ using Squidex.Read.Apps.Repositories;
using Squidex.Read.Apps.Services.Implementations; using Squidex.Read.Apps.Services.Implementations;
using Squidex.Read.MongoDb.Apps; using Squidex.Read.MongoDb.Apps;
using Xunit; using Xunit;
// ReSharper disable ConvertToConstant.Local // ReSharper disable ConvertToConstant.Local
// ReSharper disable UnusedParameter.Local // ReSharper disable UnusedParameter.Local

1
tests/Squidex.Read.Tests/Schemas/CachingSchemaProviderTests.cs

@ -20,6 +20,7 @@ using Squidex.Read.Schemas.Repositories;
using Squidex.Read.Schemas.Services.Implementations; using Squidex.Read.Schemas.Services.Implementations;
using Squidex.Read.MongoDb.Schemas; using Squidex.Read.MongoDb.Schemas;
using Xunit; using Xunit;
// ReSharper disable ConvertToConstant.Local // ReSharper disable ConvertToConstant.Local
// ReSharper disable UnusedParameter.Local // ReSharper disable UnusedParameter.Local

1
tests/Squidex.Write.Tests/Apps/AppCommandHandlerTests.cs

@ -19,6 +19,7 @@ using Squidex.Read.Users.Repositories;
using Squidex.Write.Apps.Commands; using Squidex.Write.Apps.Commands;
using Squidex.Write.Utils; using Squidex.Write.Utils;
using Xunit; using Xunit;
// ReSharper disable ImplicitlyCapturedClosure // ReSharper disable ImplicitlyCapturedClosure
// ReSharper disable ConvertToConstant.Local // ReSharper disable ConvertToConstant.Local

1
tests/Squidex.Write.Tests/Apps/AppDomainObjectTests.cs

@ -16,6 +16,7 @@ using Squidex.Infrastructure.CQRS;
using Squidex.Infrastructure.CQRS.Events; using Squidex.Infrastructure.CQRS.Events;
using Squidex.Write.Apps.Commands; using Squidex.Write.Apps.Commands;
using Xunit; using Xunit;
// ReSharper disable ConvertToConstant.Local // ReSharper disable ConvertToConstant.Local
namespace Squidex.Write.Apps namespace Squidex.Write.Apps

1
tests/Squidex.Write.Tests/Contents/ContentCommandHandlerTests.cs

@ -20,6 +20,7 @@ using Squidex.Read.Schemas.Services;
using Squidex.Write.Contents.Commands; using Squidex.Write.Contents.Commands;
using Squidex.Write.Utils; using Squidex.Write.Utils;
using Xunit; using Xunit;
// ReSharper disable ConvertToConstant.Local // ReSharper disable ConvertToConstant.Local
namespace Squidex.Write.Contents namespace Squidex.Write.Contents

1
tests/Squidex.Write.Tests/Contents/ContentDomainObjectTests.cs

@ -16,6 +16,7 @@ using Squidex.Infrastructure.CQRS;
using Squidex.Infrastructure.CQRS.Events; using Squidex.Infrastructure.CQRS.Events;
using Squidex.Write.Contents.Commands; using Squidex.Write.Contents.Commands;
using Xunit; using Xunit;
// ReSharper disable ConvertToConstant.Local // ReSharper disable ConvertToConstant.Local
namespace Squidex.Write.Contents namespace Squidex.Write.Contents

1
tests/Squidex.Write.Tests/Schemas/SchemaCommandHandlerTests.cs

@ -17,6 +17,7 @@ using Squidex.Read.Schemas.Services;
using Squidex.Write.Schemas.Commands; using Squidex.Write.Schemas.Commands;
using Squidex.Write.Utils; using Squidex.Write.Utils;
using Xunit; using Xunit;
// ReSharper disable ConvertToConstant.Local // ReSharper disable ConvertToConstant.Local
namespace Squidex.Write.Schemas namespace Squidex.Write.Schemas

1
tests/Squidex.Write.Tests/Schemas/SchemaDomainObjectTests.cs

@ -16,6 +16,7 @@ using Squidex.Infrastructure.CQRS;
using Squidex.Infrastructure.CQRS.Events; using Squidex.Infrastructure.CQRS.Events;
using Squidex.Write.Schemas.Commands; using Squidex.Write.Schemas.Commands;
using Xunit; using Xunit;
// ReSharper disable ConvertToConstant.Local // ReSharper disable ConvertToConstant.Local
namespace Squidex.Write.Schemas namespace Squidex.Write.Schemas

Loading…
Cancel
Save