我在Jersey上使用Spring Boot(1.3.0
)(pom依赖项:spring-boot-starter-jersey
,spring-boot-starter-actuator
,spring-boot-starter-web
,spring-boot-starter-security
)。< / p>
我有一个泽西终点(见下文),这非常简单:
@Component
@Path("/helloworld")
public class HelloWorldResource {
@GET
public String home() {
return "Hello World !";
}
}
我通过设置Spring MVC url(server.servlet-path=/system
)的特定路径启用了Spring Boot Actuator,如Spring Boot guide中所述。
感谢spring-boot-starter-security
,Actuator端点通过基本身份验证得到保护。
我的问题是/helloworld
也是安全的,但我想让它不安全。
我该怎么做?
谢谢!
答案 0 :(得分:5)
您必须在yaml / properties文件中配置设置,如下所示 -
server:
port: 8080
context-path: /MyApplication
security:
user:
name: admin
password: secret
basic:
enabled: false
management:
context-path: /actuator
security:
enabled: true
因此,对于您的应用程序,安全性已禁用,但已为执行器端点启用。确保您没有在管理安全性下配置用户名/密码,否则它将无效。
答案 1 :(得分:0)
您可以将$("#gifttwo").on('click', function() {
setInterval(function() {
$("#shuriken").removeClass("animated wobble").addClass("animated wobble");
}, 3000);
});
属性与security.user.name
一起添加到您的配置中,例如management.security.role
或配置来自spring cloud配置中心,并在启动日志中搜索随机密码。当然,您也可以在application.properties
中添加密码以使用您指定的内容。