小编She*_*tal的帖子

将 Firebase Analytics 与 React Web 应用程序集成

我继承了一个使用 React 构建并且已经使用 Firebase SDK 的 Web 应用程序。我被要求将 Firebase Analytics 添加到项目中,但我找不到任何文档来描述您如何在 React Web 应用程序中执行此操作。

我可以看到 package.json 文件中定义了以下内容;

"filestack-js": "^3.14.0",
"filestack-react": "^3.1.0",
"firebase": "^7.14.2",
"firebase-tools": "^8.4.1",
Run Code Online (Sandbox Code Playgroud)

项目的 .env 文件中有一些 Firebase 配置,我已经在其中添加了 FIREBASE_MEASUREMENT_ID,见下文;

REACT_APP_HTML_TITLE="sdfsdfsdf"
REACT_APP_FIREBASE_API_KEY="Asdfsdfsdf"
REACT_APP_FIREBASE_AUTH_DOMAIN="sdfsdfsdf"
REACT_APP_FIREBASE_DATABASE_URL="sdfsdfsdf"
REACT_APP_FIREBASE_PROJECT_ID="sdfsdfsdf"
REACT_APP_FIREBASE_STORAGE_BUCKET="sdfsdfsdf"
REACT_APP_FIREBASE_MESSAGING_SENDER_ID="sdfsdfsdf"
REACT_APP_FIREBASE_APP_ID="sdfsdf"
REACT_APP_FIREBASE_MEASUREMENT_ID="G-sdfsdfsdf"
Run Code Online (Sandbox Code Playgroud)

有什么我需要做的吗,还是 Firebase SDK 应该自动处理在应用中设置 Analytics?

reactjs firebase-analytics

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

Intellij说,web-inf中不存在文件,但它确实存在

我昨天安装了Intellij,看看它与Eclipse相比如何.

我已经创建了一个Maven项目,导入了Spring的依赖项并设置了我认为需要测试应用程序运行的所有内容.

我遇到的问题是,在web.xml文件中,当它存在时,它将其中一个servlet配置文件标记为未找到.我猜这与web-inf文件夹的映射有关,但我无法在Intellij中找到它

这是web.xml文件的内容

<servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/dispatcher-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

我也包括我的文件夹结构的截图.

在此输入图像描述

路径映射得很好,但后来我将工件改为战争而不是爆炸,似乎已经破坏了某些东西.

应用程序运行时的错误消息是;

IOException parsing XML document from ServletContext resource [/WEB-INF/spring/dispatcher-servlet.xml]; nested exception is java.io.FileNotFoundException:
Run Code Online (Sandbox Code Playgroud)

任何援助将不胜感激.

java intellij-idea

3
推荐指数
1
解决办法
3648
查看次数

使用 org.json 将 XML 转换为 JSON 时出现 NoSuchMethod 错误

我的项目使用Spring Boot 2.0.4。我正在尝试从文件中读取 XML,然后将其转换为 JSON。这曾经有效,但最近它停止工作并抛出以下异常;

java.lang.NoSuchMethodError: org.json.JSONTokener.<init>(Ljava/io/Reader;)V
    at org.json.XMLTokener.<init>(XMLTokener.java:57) ~[json-20180813.jar:na]
    at org.json.XML.toJSONObject(XML.java:516) ~[json-20180813.jar:na]
    at org.json.XML.toJSONObject(XML.java:548) ~[json-20180813.jar:na]
    at org.json.XML.toJSONObject(XML.java:472) ~[json-20180813.jar:na]
    at com.zf.trw.visualisation.parser.handler.AttritionHandler.extractLineData(AttritionHandler.java:32) ~[classes/:na]
    at com.zf.trw.visualisation.parser.handler.HandlerImp.processFile(HandlerImp.java:79) ~[classes/:na]
    at com.zf.trw.visualisation.shared.service.ParserService.manuallyProcessAttritionData(ParserService.java:85) ~[classes/:na]
    at com.zf.trw.visualisation.parser.component.ScheduledTask.processAttritionDataFilesForAllLines(ScheduledTask.java:49) ~[classes/:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_171]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_171]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_171]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_171]
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:93) [spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_171]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_171]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_171]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_171]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_171]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_171]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_171]
Run Code Online (Sandbox Code Playgroud)

我用来将 XML 转换为 JSON 的代码如下;

String …
Run Code Online (Sandbox Code Playgroud)

java org.json

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

Laravel 输入验证,字母数字但不允许空格

我有一个接受用户名的表单字段。我需要使用 Laravel 验证来验证用户名,但我正在努力想出一个允许字母和数字字符,但不允许用户名中有空格的解决方案。

我当前的验证器看起来像这样;

$validatorFields = [
            'name' => 'required|string|max:150|regex:/^[A-Za-z0-9\-\s]+$/'
        ];
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议如何做到这一点吗?

laravel

0
推荐指数
1
解决办法
4008
查看次数

Spring Boot OAuth不会为客户端返回刷新令牌

我有一个我在Spring Boot中开发的API,我刚刚发现它在请求访问令牌时没有返回刷新令牌.

API的响应如下所示;

{
    "access_token": "ed0bdc62-dccf-4f58-933c-e28ad9598843",
    "token_type": "bearer",
    "expires_in": 2589494,
    "scope": "read write"
}
Run Code Online (Sandbox Code Playgroud)

我的配置看起来像这样;

@Configuration
public class OAuth2ServerConfiguration {

    private static final String RESOURCE_ID = "myapi";

    @Autowired
    DataSource dataSource;

    @Bean
    public TokenStore tokenStore() {
        return new JdbcTokenStore(dataSource);
    }

    @Configuration
    @EnableResourceServer
    protected static class ResourceServerConfiguration extends ResourceServerConfigurerAdapter {

        @Autowired
        TokenStore tokenStore;

        @Override
        public void configure(ResourceServerSecurityConfigurer resources) {
            resources
                    .resourceId(RESOURCE_ID)
                    .tokenStore(tokenStore);
        }

        @Override
        public void configure(HttpSecurity http) throws Exception {
            http
                    .csrf().disable()
                    .authorizeRequests()
                    .antMatchers("/oauth/**", "/view/**").permitAll()
                    .anyRequest().authenticated();
        }
    }

    @Configuration
    @EnableAuthorizationServer
    protected …
Run Code Online (Sandbox Code Playgroud)

spring spring-boot

0
推荐指数
1
解决办法
685
查看次数