+++ /dev/null
-<?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:aop="http://www.springframework.org/schema/aop"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
-
- <bean name="/getCredentials.ria" class="org.argeo.slc.web.mvc.management.GetCredentials" />
-
- <!-- MVC -->
- <bean id="handlerMapping"
- class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
- </bean>
-
-</beans>
\ No newline at end of file
<url-pattern>/dist/*</url-pattern>
</servlet-mapping>
- <!-- RIA servlet -->
- <servlet>
- <servlet-name>ria</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <init-param>
- <param-name>contextClass</param-name>
- <param-value>org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>ria</servlet-name>
- <url-pattern>*.ria</url-pattern>
- </servlet-mapping>
-
<!-- General -->
<context-param>
<param-name>contextConfigLocation</param-name>
</build>
<dependencyManagement>
<dependencies>
+ <!-- Third Parties -->
+ <dependency>
+ <groupId>org.argeo.dep</groupId>
+ <artifactId>versions</artifactId>
+ <version>1.0.1-SNAPSHOT</version>
+ <type>pom</type>
+ <scope>import</scope>
+ </dependency>
+
<!-- SLC (itself) -->
<dependency>
<groupId>org.argeo.slc.runtime</groupId>
<version>${version.argeo-commons}</version>
</dependency>
- <!-- Third Parties -->
- <dependency>
- <groupId>org.argeo.dep</groupId>
- <artifactId>versions</artifactId>
- <version>1.0.1-SNAPSHOT</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
</dependencies>
</dependencyManagement>
<repositories>
</dependency>
<!-- Security -->
- <dependency>
- <groupId>org.springframework.security</groupId>
- <artifactId>org.springframework.security</artifactId>
- </dependency>
<dependency>
<groupId>com.springsource.json</groupId>
+++ /dev/null
-package org.argeo.slc.web.mvc.management;
-
-import java.io.IOException;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.springframework.security.Authentication;
-import org.springframework.security.GrantedAuthority;
-import org.springframework.security.context.SecurityContextHolder;
-import org.springframework.web.HttpRequestHandler;
-
-import com.springsource.json.writer.JSONWriter;
-import com.springsource.json.writer.JSONWriterImpl;
-
-public class GetCredentials implements HttpRequestHandler {
-
- public void handleRequest(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- response.setContentType("application/json");
-
- Authentication authentication = SecurityContextHolder.getContext()
- .getAuthentication();
-
- JSONWriter jsonWriter = new JSONWriterImpl(response.getWriter())
- .object().key("user").value(authentication.getName());
- jsonWriter.key("roles").array();
- for (GrantedAuthority ga : authentication.getAuthorities()) {
- jsonWriter.value(ga.getAuthority());
- }
- jsonWriter.endArray();
- jsonWriter.endObject();
- }
-
-}