当前位置: 首页 > 知识库问答 >
问题:

Spring Boot控制台密码

刘焱
2023-03-14

我使用Spring Boot,我已经读到应该在日志文件或控制台打印出默认值--但我的日志中没有任何内容。我使用putty连接,连接是找到的,但我不知道凭据(密码)。为了让它工作,我能做什么提示吗?

[编辑]我还将其添加到Application.Properties文件的行中:

security.user.name=user
security.user.password=secret

但毫无效果。

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-aop</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency> 
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-websocket</artifactId>
    </dependency>           
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.smartinnotec.accounting</groupId>
        <artifactId>smartinnotec-accounting-frontend</artifactId>
    </dependency>
    <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>2.10.4</version>
    </dependency>
</dependencies>
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

private static final String[] restEndpointsToSecure;
@Autowired
private XAuthTokenConfigurer xAuthTokenConfigurer;

static {
    restEndpointsToSecure = new String[7];
    ...
}

@Autowired(required = true)
private UserService userService;

public WebSecurityConfig() {
}

@Override
protected void configure(final HttpSecurity http) throws Exception {

    final String[] restEndpointsToSecure = WebSecurityConfig.restEndpointsToSecure;
    for (final String endpoint : restEndpointsToSecure) {
        http.authorizeRequests().antMatchers("/" + endpoint + "/**").hasRole(UserRoleEnum.USER.toString());
    }

    http.csrf().disable();
    http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
    http.addFilterAfter(csrfTokenResponseHeaderBindingFilter(), CsrfFilter.class);

    xAuthTokenConfigurer.setDetailsService(userDetailsServiceBean());
    final SecurityConfigurer<DefaultSecurityFilterChain, HttpSecurity> securityConfigurerAdapter = xAuthTokenConfigurer;
    http.apply(securityConfigurerAdapter);
}

@Override
protected void configure(final AuthenticationManagerBuilder authManagerBuilder) throws Exception {
    authManagerBuilder.userDetailsService(new CustomUserDetailsService(userService));
}

@Bean
public CsrfTokenResponseHeaderBindingFilter csrfTokenResponseHeaderBindingFilter() {
    return new CsrfTokenResponseHeaderBindingFilter();
}

@Bean
@Override
public UserDetailsService userDetailsServiceBean() throws Exception {
    return super.userDetailsServiceBean();
}

@Bean
@Override
public AuthenticationManager authenticationManagerBean() throws Exception {
    return super.authenticationManagerBean();
}

@Override
public String toString() {
    return "[WebSecurityConfig]";
}
}

共有1个答案

茹正初
2023-03-14

如果将“Spring Security”添加到项目中,所有通过HTTP公开的敏感endpoint都将受到保护。默认情况下,“基本”身份验证将与用户名用户和生成的密码一起使用(当应用程序启动时,密码将打印在控制台上),就像

使用默认安全密码:78FA095D-3F4C-48B1-AD50-E24C31D5CF35

然后你可以你这个密码登录。

 类似资料:
  • 我必须在jetty领域中去掉ActiveMQ服务器中的明文密码。属性文件是我们项目安全要求的一部分。 我按照此处找到的密码加密过程进行了操作:https://activemq.apache.org/encrypted-passwords.html.在Jetty real。属性我将普通密码替换为${activemq.password} 但我无法登录web控制台(http://localhost:81

  • 控制台 命令进入根目录执行 app/console - - - - - - - - - - - - - - - - - \ \ \ \ - - - - - - / - - - - - / \ / / - - - / / - - - - - \ \ \ \ \ \ \- - - - - -

  • 控制台页面管理网站站点列表 1.添加统计ID 功能简介:添加单个站点统计ID,一个账户能添加多个统计ID,当天内最多可添加200个 2.批量添加统计ID 功能简介:批量添加多站点统计ID,一次最多添加5个,当天内最多可添加200个 3.新建分组 功能简介:方便站长管理站点,简单的分组一目了然,省略查找时间 4.编辑分组 功能简介:该功能是对已新增的分组进行修改或者删除的操作 5.站点对比

  • 除了 Flarum 核心提供的 默认命令,我们还允许扩展程序的开发者添加自定义控制台命令。 所有控制台命令开发都是在后端使用 PHP 完成的。要创建自定义控制台命令,您需要创建一个类实现 \Flarum\Console\AbstractCommand。 use Flarum\Console\AbstractCommand; use Psr\Http\Message\ServerRequestIn

  • 除了论坛后台的管理面板,Flarum 还提供了几个控制台命令,以帮助您通过终端管理论坛。 使用步骤: ssh 连接到安装 Flarum 的服务器 cd 进入含有一个叫做 flarum 的文件的文件夹中 执行 php flarum [命令名] 以列表形式输出所有支持的管理命令,以及每个命令的使用说明。 php flarum help [命令名] 输出指定命令的帮助信息。 要以其他格式输出,请添加 -

  • Sentinel 控制台 1. 概述 Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。这里,我们将会详细讲述如何通过简单的步骤就可以使用这些功能。 接下来,我们将会逐一介绍如何整合 Sentinel 核心库和 Dashboard,让它发挥最大的作用。同时我们也在阿里云上提供企业级的 Sentinel 服务:AHAS Senti