小编bes*_*art的帖子

Vue2 - 错误:PostCSS 收到未定义而不是 CSS 字符串

我在尝试编译 Vue2 项目时遇到这个问题

Syntax Error: Error: PostCSS received undefined instead of CSS string
 @ ./src/assets/sass/main.scss 4:14-233 14:3-18:5 15:22-241
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://192.168.1.202:8080&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js
Run Code Online (Sandbox Code Playgroud)

我尝试重建 sass-loader 但没有成功。

我的节点版本是 v16.6.1 我的 NPM 版本是 7.21.0

Webpack 是 5.1.2,sass-loader 版本是 10.2.0

这是一个 VUE2 项目,当我开始一个新的 Vue3 项目时,一切都开始了,我必须升级 vue/cli 但我不明白如何返回本地(如果这是问题)

node.js sass-loader vuejs2

17
推荐指数
4
解决办法
3万
查看次数

Spring OAUTH - 针对web e REST的不同登录

您好,我是一个使用Spring安全保护的Web应用程序,带有登录页面.这是我的安全配置

@Configuration
@ComponentScan("it.besmart")
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter{

    @Autowired
    @Qualifier("customUserDetailsService")
    UserDetailsService userDetailsService;

    @Autowired
    CustomSuccessHandler customSuccessHandler;

    @Autowired
    CustomAuthenticationFailureHandler customAuthenticationFailureHandler;

    @Autowired
    DataSource dataSource;

    @Autowired
    private ConnectionFactoryLocator connectionFactoryLocator;

    @Autowired
    private UsersConnectionRepository usersConnectionRepository;

    @Autowired
    private FacebookConnectionSignup facebookConnectionSignup;



    private final static Logger logger = LoggerFactory.getLogger(SecurityConfiguration.class);

    @Autowired
    public void configureGlobalService(AuthenticationManagerBuilder auth) throws Exception {
        auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());

    }

    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }


        protected void configure(HttpSecurity http) throws Exception {
            logger.debug("Webapp security configured");
            http.

            authorizeRequests()

                    .antMatchers("/",  "/register", "/registrationConfirm", "/resendRegistrationToken", "/park/**")
                    .permitAll()

                    .antMatchers("/edit/**", "/payment/**", …
Run Code Online (Sandbox Code Playgroud)

java security rest spring oauth-2.0

11
推荐指数
1
解决办法
545
查看次数

Spring boot - 不允许 POST 方法

我正在解决这个问题...我有一个带有 S2S 通信的 Spring Boot 应用程序。我有一个@RestController应该接受 POST 请求的方法。

这是控制器

@RestController
public class PaymentRestController {

@PostMapping("/util/paymentResponse")
    public void savePaymentResponse(@RequestParam boolean transaction_status, @RequestParam String usedToken,
            @RequestParam String transaction_message, @RequestParam String authCode,
            @RequestParam String transactionCode, @RequestParam String orderId, HttpServletRequest request) {
//business logic
}

}
Run Code Online (Sandbox Code Playgroud)

如果我点击此链接,我会收到 405 错误,方法不允许

第一次我发现请求被 Web 应用程序上启用的 CSFR 过滤器阻止,所以我以这种方式配置了我的安全性

@Configuration
@ComponentScan("it.besmart")
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter{

    @Autowired
    @Qualifier("customUserDetailsService")
    UserDetailsService userDetailsService;

    @Autowired
    CustomSuccessHandler customSuccessHandler;

    @Autowired
    CustomAuthenticationFailureHandler customAuthenticationFailureHandler;

    @Autowired
    DataSource dataSource;

    private final static Logger logger = LoggerFactory.getLogger(SecurityConfiguration.class); …
Run Code Online (Sandbox Code Playgroud)

java rest spring spring-security

11
推荐指数
2
解决办法
5万
查看次数

SpringBoot - 无法启动嵌入式TomCat

我有一个Spring Boot应用程序.它在2台服务器上运行.服务器具有相同的配置.其中一个是有效的...另一方面,我在启动时遇到此异常

2016-04-26 08:24:17.633 ERROR [localhost-startStop-1]: Error starting Tomcat context: org.springframework.beans.factory.BeanCreationException
2016-04-26 08:24:17.903 ERROR [main]: Application startup failed
org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:133)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766)
    at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180)
    at it.besmart.parkserver.StartServer.main(StartServer.java:13)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:54)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:99)
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.<init>(TomcatEmbeddedServletContainer.java:76)
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:457)
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:168) …
Run Code Online (Sandbox Code Playgroud)

java spring tomcat

10
推荐指数
2
解决办法
5万
查看次数

引起:java.lang.IllegalStateException:找到不明确的映射.无法映射'appController'bean方法

大家早上好,我正在处理一个不能解码的模糊映射...我正在使用Spring mvc 4.0.6和hibernate 4.3.6我在tomcat中启动战争时遇到此错误:

ERROR [localhost-startStop-2]: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'appController' bean method 
public java.lang.String it.besmart.controller.AppController.newClient(org.springframework.ui.ModelMap)
to {[//new],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}: There is already 'appController' bean method
public java.lang.String it.besmart.controller.AppController.saveClient(it.besmart.models.Client,org.springframework.validation.BindingResult,org.springframework.ui.ModelMap) mapped.
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1553)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:703)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727) …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate

8
推荐指数
3
解决办法
3万
查看次数

Vue 和 Bootstrap Vue - 动态使用插槽

我试图在 bootstrap-vue 表中创建一个插槽,以使用自定义组件呈现任何布尔值。

所以我有一个简单的表

<b-table :items="items" :fields="columns" >

</b-table>
Run Code Online (Sandbox Code Playgroud)

现在,如果我想以特定方式呈现单个列,我必须使用插槽

<template v-slot:cell(active)="data" >
    <my-component :item="data.item" />
</template>
Run Code Online (Sandbox Code Playgroud)

它有效,因为我知道这active是一个布尔值。

我想概括这种行为,但我不能v-for在模板中使用,v-slot:cell(active)如果不在模板上也不能使用......这个想法是创建一个包含我所有布尔字段的数组并对其进行迭代......但它不起作用......

像这样的东西

<template v-slot:cell(b)="data" v-for="b in booleanFields">
    <my-component :item="data.item[b]" />
</template>
Run Code Online (Sandbox Code Playgroud)

vue.js bootstrap-vue

7
推荐指数
1
解决办法
6256
查看次数

Spring security - 编码密码给了我错误的凭据

我正在使用 Spring security 并使用编码器对密码进行编码。

因此,在我的 Spring Security Config 中,我已自动连接 PasswordEncoder passwordEncoder()并将其添加到 中DaoAuthenticationProvider,这是我的 Spring Security 配置

   package it.besmart.easyparking.config;

import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl;
import org.springframework.security.web.authentication.rememberme.PersistentTokenRepository;
import org.springframework.security.web.servlet.support.csrf.CsrfRequestDataValueProcessor;
import org.springframework.web.servlet.support.RequestDataValueProcessor;

@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Autowired
    @Qualifier("customUserDetailsService")
    UserDetailsService userDetailsService;

    @Autowired
    CustomSuccessHandler customSuccessHandler;

    @Autowired
    CustomAuthenticationFailureHandler customAuthenticationFailureHandler;

    @Autowired
    DataSource dataSource;

    @Autowired
    public void configureGlobalSecurity(AuthenticationManagerBuilder auth) …
Run Code Online (Sandbox Code Playgroud)

spring spring-security

6
推荐指数
1
解决办法
2万
查看次数

休眠验证+自定义约束+ java.lang.NullPointerException

我已经为此奋斗了好几天,在这里我已经阅读了所有讨论,但是没有解决方案...

我有一个自定义约束。

独特的.java

@Target({FIELD, METHOD})
@Retention(RUNTIME)
@Constraint(validatedBy = UniqueConstraintValidator.class)
public @interface Unique {

    String message() default "{src.main.resources}";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};

    String property() default "id";

    Class<?> entity();

}
Run Code Online (Sandbox Code Playgroud)

这由UniqueConstraintValidator.java使用

@Transactional
public class UniqueConstraintValidator implements ConstraintValidator<Unique, Serializable> {
    private static final Logger logger = Logger.getLogger(UniqueConstraintValidator.class);
    Session session;


    @Autowired
    private SessionFactory sessionFactory;

    protected Session getSession(){
    return sessionFactory.getCurrentSession();
}

    private Class<?> entityClass;
    private String uniqueField;

    public void initialize(Unique unique) {
        entityClass = unique.entity();
        uniqueField = unique.property(); …
Run Code Online (Sandbox Code Playgroud)

java hibernate spring-mvc bean-validation

5
推荐指数
1
解决办法
2548
查看次数

Spring Oauth2 Authorization_Grant - 令牌后无法访问资源 - 用户匿名

我正在尝试使用 spring 的授权授予流程来保护我的 REST Api。

我可以(使用 Postman)获取访问令牌,我将授权放入带有 Bearer 的标头中,但是我无法访问资源,因为 Spring Security 告诉我:

    2017-04-06 17:36:33 [http-nio-8080-exec-9] DEBUG o.s.s.w.c.HttpSessionSecurityContextRepository[186] - HttpSession returned null object for SPRING_SECURITY_CONTEXT
    2017-04-06 17:36:33 [http-nio-8080-exec-9] DEBUG o.s.s.w.c.HttpSessionSecurityContextRepository[116] - No SecurityContext was available from the HttpSession: org.apache.catalina.session.StandardSessionFacade@6e24700e. A new one will be created.
    2017-04-06 17:36:33 [http-nio-8080-exec-9] DEBUG o.s.s.w.h.writers.HstsHeaderWriter[130] - Not injecting HSTS header since it did not match the requestMatcher org.springframework.security.web.header.writers.HstsHeaderWriter$SecureRequestMatcher@3e385c64
    2017-04-06 17:36:33 [http-nio-8080-exec-9] DEBUG o.s.security.web.FilterChainProxy[325] - /api/user at position 11 of 14 in additional filter chain; firing Filter: …
Run Code Online (Sandbox Code Playgroud)

java spring spring-security oauth-2.0

5
推荐指数
1
解决办法
1868
查看次数

Spring ResponseEntity返回自定义状态代码

我正在尝试实现一个自定义 HttpStatus 代码系统来提供有关我的 REST 服务的错​​误信息。

为此,我实现了一个新的枚举 CustomHttpStatus

public enum CustomHttpStatus {

    ERROR1(42, "Error 1"),
    ERROR2(43, "Error 2"),
    ERROR3(44, "Error 3"),
    ERROR4(45, "Error 4"),
    ERROR5(46, "Error5");

    private CustomHttpStatus(int value, String reason) {
        this.value = value;
        this.reason = reason;
    }

    private final int value;

    private final String reason;

    public int getValue() {
        return value;
    }

    public String getReason() {
        return reason;
    }

}
Run Code Online (Sandbox Code Playgroud)

然后,我有一个类,它携带有关错误的信息并管理标准 HTTPStatus 和我的 CustomHttpStatus

public class ApiError {

    private HttpStatus status;
    private CustomHttpStatus customStatus;
    private String message;
    private List<String> …
Run Code Online (Sandbox Code Playgroud)

java spring

5
推荐指数
0
解决办法
2087
查看次数