小编Ale*_*ble的帖子

带有Spring Security的AngularJS Web应用程序

我正在AngularJS应用程序中实现Spring Security.我对这两种技术都比较陌生,我找到了几个非常有用的网站,其中包含如何实现AngularJS和Spring Security的教程和示例.

我目前的问题在于限制某些用户的URL路径.这听起来像一个简单的问题,但我已经淹没了自己的文档,试图弄清楚以前必须解决的问题.

在AngularJS中,导航到不同的URL时URL中有一个哈希标记,这似乎导致Spring出现问题.没有抛出错误,但资源不受限制.我的代码如下:

web.xml中

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
             http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/paperwebapp-servlet.xml
    </param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>webapp</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>*</param-value>
        </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>webapp</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<!-- Apply Spring Security Filter to all Requests -->
<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

APP-servlet.xml中

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xmlns:p="http://www.springframework.org/schema/p"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:mvc="http://www.springframework.org/schema/mvc" …
Run Code Online (Sandbox Code Playgroud)

java security spring-mvc spring-security angularjs

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

UrlConnection没有内容类型

我目前正在写使用于Eclipse的Java 7时,Maven,Spring MVC和的EclipseLink JPA访问连接到内部网络的温度/湿度传感器的值的web服务.我使用curl连接到传感器并检索值没有问题,但是当我尝试使用URLConnection通过java连接时出现错误.

我的代码:

    public SensorReading getReading() {
    SensorReading sr = new SensorReading();

    try {
        String parameters = "a=" + new Date().getTime();
        URL url = new URL(sensorProtocol + sensorAddress + "/readValues?" + parameters);
        URLConnection connection = (URLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.setDoOutput(true);
        connection.setUseCaches(false);

        BufferedReader reader = 
                new BufferedReader(new InputStreamReader((InputStream) connection.getContent()));

        sr = parseSensorResponse(reader);

        return esr;
    } catch(IOException e) {
        e.printStackTrace();
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

java.net.UnknownServiceException: no content-type
at java.net.URLConnection.getContentHandler(Unknown Source)
at java.net.URLConnection.getContent(Unknown Source)
at com.company.web.service.SensorReadingServiceImpl.getReading(SensorReadingServiceImpl.java:45)
at com.company.web.service.SensorServiceTest.test(SensorServiceTest.java:20)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) …
Run Code Online (Sandbox Code Playgroud)

java content-type

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