如何使用JHipster Registry [Docker]修复无效的JWT?

时间:2018-07-02 15:57:19

标签: docker jwt jhipster jhipster-registry

我想用JHipster构建微服务软件。我正在Docker中运行jhipster-registry:v3.2.4,我也有一个微服务应用程序(使用生成器5.0.1创建),但是我没有生成网关应用程序。

我在docker-compose.yml中使用:dev和native设置配置文件

我在Docker Compose文件中设置了JWT Secret。

我将配置文件添加到:Central-config文件夹

我将微服务的jwt设置为所有可能的* .yml文件

但是在注册表UI上,当我尝试访问微服务日志或指标时,出现异常:无效的JWT签名。

2 个答案:

答案 0 :(得分:1)

使用本机配置文件时,可以通过以下方式使用配置文件: Border在撰写的.yml文件和配置文件夹中,您添加了一个application.yml文件,其中包含 <Style TargetType="{x:Type MenuItem}"> <Style.Triggers> <Trigger Property="MenuItem.Role" Value="TopLevelHeader"> <Setter Property="Control.Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type MenuItem}"> <Border x:Name="templateRoot" SnapsToDevicePixels="true" BorderThickness="{TemplateBinding Control.BorderThickness}" Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}"> <Grid VerticalAlignment="Center"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <ContentPresenter x:Name="Icon" ContentSource="Icon" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" VerticalAlignment="Center" HorizontalAlignment="Center" Width="16" Height="16" Margin="3"/> <Path x:Name="GlyphPanel" Data="F1 M 10.0,1.2 L 4.7,9.1 L 4.5,9.1 L 0,5.2 L 1.3,3.5 L 4.3,6.1L 8.3,0 L 10.0,1.2 Z" FlowDirection="LeftToRight" Margin="3" Visibility="Collapsed" VerticalAlignment="Center" Fill="{TemplateBinding Control.Foreground}"/> <ContentPresenter Grid.Column="1" ContentSource="Header" RecognizesAccessKey="true" Margin="{TemplateBinding Control.Padding}" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}"/> <Popup x:Name="PART_Popup" AllowsTransparency="true" Focusable="false" PopupAnimation="{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}" Placement="Bottom" IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}" PlacementTarget="{Binding ElementName=templateRoot}"> <Border x:Name="SubMenuBorder" Background="Red" BorderBrush="Red" BorderThickness="1" Padding="2"> <ScrollViewer x:Name="SubMenuScrollViewer" Style="{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer, TypeInTargetAssembly={x:Type FrameworkElement}}}"> <Grid RenderOptions.ClearTypeHint="Enabled"> <Canvas Height="0" Width="0" HorizontalAlignment="Left" VerticalAlignment="Top"> <Rectangle Name="OpaqueRect" Height="{Binding ElementName=SubMenuBorder, Path=ActualHeight}" Width="{Binding ElementName=SubMenuBorder, Path=ActualWidth}" Fill="{Binding ElementName=SubMenuBorder, Path=Background}"/> </Canvas> <Rectangle HorizontalAlignment="Left" Width="1" Margin="29,2,0,2" Fill="#FFD7D7D7"/> <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Cycle" KeyboardNavigation.TabNavigation="Cycle" Grid.IsSharedSizeScope="true" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}"/> </Grid> </ScrollViewer> </Border> </Popup> </Grid> </Border> <ControlTemplate.Triggers> <Trigger Property="MenuItem.IsSuspendingPopupAnimation" Value="true"> <Setter TargetName="PART_Popup" Property="Popup.PopupAnimation" Value="None"/> </Trigger> <Trigger Value="{x:Null}" Property="MenuItem.Icon"> <Setter TargetName="Icon" Property="UIElement.Visibility" Value="Collapsed"/> </Trigger> <Trigger Property="MenuItem.IsChecked" Value="true"> <Setter TargetName="GlyphPanel" Property="UIElement.Visibility" Value="Visible"/> <Setter TargetName="Icon" Property="UIElement.Visibility" Value="Collapsed"/> </Trigger> <Trigger Property="MenuItem.IsHighlighted" Value="true"> <Setter TargetName="templateRoot" Value="#3D26A0DA" Property="Border.Background"/> <Setter TargetName="templateRoot" Value="#FF26A0DA" Property="Border.BorderBrush"/> </Trigger> <Trigger Property="UIElement.IsEnabled" Value="false"> <Setter TargetName="templateRoot" Value="#FF707070" Property="TextElement.Foreground"/> <Setter TargetName="GlyphPanel" Value="#FF707070" Property="Shape.Fill"/> </Trigger> <Trigger SourceName="SubMenuScrollViewer" Property="ScrollViewer.CanContentScroll" Value="false"> <Setter TargetName="OpaqueRect" Value="{Binding ElementName=SubMenuScrollViewer, Path=VerticalOffset}" Property="Canvas.Top"/> <Setter TargetName="OpaqueRect" Value="{Binding ElementName=SubMenuScrollViewer, Path=HorizontalOffset}" Property="Canvas.Left"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Trigger> </Style.Triggers> </Style>

答案 1 :(得分:0)

您必须添加;
jhipster:
安全性:
认证:
jwt:
秘密:

jhipster:
安全性:
认证:< br /> jwt:
base64-secret:(JHipster v5.3.0 +)
在application.yml或application.properties中。

一些提醒。机密必须大于256位。

相关问题