我已经设置了弹簧安全性,但是在我的一个控制器中,我不希望将请求包含在securityContextHolderAwareRequestWrapper中......
如何从弹簧安全中排除控制器?
我尝试添加以下内容:
<security:intercept-url pattern="/nonsecureMenu**" filters="none" />
Run Code Online (Sandbox Code Playgroud)
但它仍然无法正常工作?
所以我目前设置了一个发送警报的监视器,但 5 分钟后它也发送恢复警报。我想知道的是是否有可能有一个监视器只发送警报但不发送恢复警报。
我需要一个关于错误的一次性警报,就是这样。
我有以下课程,我希望能够基于接口,不断变化的实现动态生成xml。
@xmlRootElement
public class Vehicles {
private String id;
private List<VehicleType> types;
.... various setters and getters...
... with annotated getters...
}
public interface VehicleType {
public String getName();
}
public Car implements VehicleType {
private String name;
private String wheels;
...various constructors...
@XmlElement
public String getName() {
return name;
}
@XmlElement
public String getWheels() {
return wheels;
}
}
public Motorbike implements VehicleType {
private String name;
private String exhaust;
...various constructors...
@XmlElement
public String getName() {
return name; …Run Code Online (Sandbox Code Playgroud) 我有以下 swagger 的弹簧引导配置,当服务启动时,我收到以下错误,我不确定为什么会这样。我遵循了一个教程,它对他们有用。
java.lang.IllegalStateException: Multiple Dockets with the same group name are not supported. The following duplicate groups were discovered. default
@Configuration
@EnableSwagger2
@Import(BeanValidatorPluginsConfiguration.class)
public class SpringFoxConfig {
@Bean
public Docket apiDocket() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("test.rest"))
.paths(PathSelectors.ant("/test/**"))
.build()
.apiInfo(apiInfo());
}
// Describe the apis
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("test")
.description("Test")
.version("1.0.0")
.license("vvv")
.build();
}
}
Run Code Online (Sandbox Code Playgroud)
我还有另一个配置
@OurApp
@EnableSwagger2
public class CoreApp extends OurApp {
}
Run Code Online (Sandbox Code Playgroud) 我在javascript中有以下对象:
objectX是一个
Object {names : Array[14]}
Run Code Online (Sandbox Code Playgroud)
我试图获得这个的长度,但当我使用objectX.length时它返回undefined?
我在chrome调试器中尝试它,谷歌搜索,那里的任何人很快让我知道PLZ.
我在遗留软件中找到了一些代码,我有兴趣知道哪个提供了更好的精度,因为它目前是采用双精度并对其进行计算的地方:
double doubleNum = (Math.round(55.88d * 100) - Math.round(2.33d * 100));
Run Code Online (Sandbox Code Playgroud)
第二个选择
BigDecimal bnv = BigDecimal.valueOf(55.88);
BigDecimal bsv = BigDecimal.valueOf(2.33);
System.out.println(bnv.subtract(bsv).setScale(2));
Run Code Online (Sandbox Code Playgroud)
两者产生相同的输出,我的理解是使用 bigdecimal 确保更精确。但是将 double 转换为 BigDecimal 时可能会出现损失
此外,第一个选项在铸造时可能会造成损失。
我总是使用 BigDecimal,但在这种情况下。
我在过去的3年里一直在使用Java.我想我可以开发和编写代码.但最近我找了一份新工作,发现了两个主要问题:
阅读试图理解其他人的代码,这是一个不同的领域,这可能是我挣扎的原因.但我真的很难理解代码.
编写生产质量代码,我一直被告知要改进我的代码.我之前从来没有遇到任何问题.
关于我能做什么的任何有用的提示和提示.
ps我一直在阅读和练习,标准书籍:Effective Java,Beginning Java,ooad,Design Patterns ......等.
java ×2
bigdecimal ×1
datadog ×1
java-ee ×1
javascript ×1
jaxb2 ×1
junit ×1
spring ×1
spring-boot ×1
spring-mvc ×1
springfox ×1
swagger ×1