Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring security Spring boot安全控制台/命令行应用程序_Spring Security_Spring Boot - Fatal编程技术网

Spring security Spring boot安全控制台/命令行应用程序

Spring security Spring boot安全控制台/命令行应用程序,spring-security,spring-boot,Spring Security,Spring Boot,SpringBoot教程通常解释如何基于SpringBoot保护web应用程序,而不是控制台/命令行应用程序(从SpringBootStarter远程shell访问) 对于web应用程序,我们只需要从WebSecurityConfigureAdapter扩展,然后覆盖一些方法 对于控制台/命令行应用程序,是否有等效的类可扩展?如果没有,最好的方法是什么 如果您的应用程序使用的是Spring安全性,则默认情况下shell将使用相同的配置 如果您希望Crsh使用您的身份验证管理器 如果shell.a

SpringBoot教程通常解释如何基于SpringBoot保护web应用程序,而不是控制台/命令行应用程序(从SpringBootStarter远程shell访问)

对于web应用程序,我们只需要从WebSecurityConfigureAdapter扩展,然后覆盖一些方法

对于控制台/命令行应用程序,是否有等效的类可扩展?如果没有,最好的方法是什么

如果您的应用程序使用的是Spring安全性,则默认情况下shell将使用相同的配置

如果您希望Crsh使用您的身份验证管理器

如果shell.auth设置为spring,或者未提供显式shell.auth且AuthenticationManager可用,则将启用此身份验证方法

如果需要在Csrh中查找粒度访问决策管理,还可以定义名为“shellAccessDecisionManager”的
AccessDecisionManager
bean


有趣的一个。虽然您可以重用所有的后端bean,但没有用于配置的默认类可扩展。您将如何提供用户名/密码?您可以使用不同的
SecurityBuilder
实现进行配置,只要您不接触基于Web的实现:)。也许您应该在控制台应用程序中详细说明您试图使用spring security保护的内容。
    @Autowired(required = false)
    @Qualifier("shellAccessDecisionManager")
    private AccessDecisionManager accessDecisionManager;