Author: bblfish
Date: Wed Nov 10 21:45:42 2010
New Revision: 1033735
URL: http://svn.apache.org/viewvc?rev=1033735&view=rev
Log:
not sure anymore exactly why I made these changes....
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.security.auth.cookie/pom.xml
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.security.auth.cookie/src/main/java/org/apache/clerezza/platform/security/auth/cookie/CookieLogout.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.users/core/src/main/scala/org/apache/clerezza/platform/users/WebIdGraphsService.scala
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.web.resources.style/src/main/resources/CLEREZZA-INF/web-resources/style/header.css
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.security.auth.cookie/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.security.auth.cookie/pom.xml?rev=1033735&r1=1033734&r2=1033735&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.security.auth.cookie/pom.xml
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.security.auth.cookie/pom.xml
Wed Nov 10 21:45:42 2010
@@ -43,5 +43,11 @@
<groupId>org.apache.clerezza</groupId>
<artifactId>org.apache.clerezza.web.fileserver</artifactId>
</dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.5</version>
+ <type>jar</type>
+ </dependency>
</dependencies>
</project>
\ No newline at end of file
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.security.auth.cookie/src/main/java/org/apache/clerezza/platform/security/auth/cookie/CookieLogout.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.security.auth.cookie/src/main/java/org/apache/clerezza/platform/security/auth/cookie/CookieLogout.java?rev=1033735&r1=1033734&r2=1033735&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.security.auth.cookie/src/main/java/org/apache/clerezza/platform/security/auth/cookie/CookieLogout.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.security.auth.cookie/src/main/java/org/apache/clerezza/platform/security/auth/cookie/CookieLogout.java
Wed Nov 10 21:45:42 2010
@@ -19,7 +19,9 @@
package org.apache.clerezza.platform.security.auth.cookie;
import java.net.URI;
-import java.net.URL;
+import javax.servlet.ServletRequest;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
import javax.ws.rs.GET;
import javax.ws.rs.HeaderParam;
import javax.ws.rs.Path;
@@ -58,56 +60,71 @@ import org.wymiwyg.wrhapi.util.Cookie;
@Path("/logout")
public class CookieLogout {
- private final Logger logger =
LoggerFactory.getLogger(CookieLogout.class);
-
- @Reference
- private RenderletManager renderletManager;
-
- /**
- * The activate method is called when SCR activates the component
configuration.
- *
- * @param componentContext
- */
- protected void activate(ComponentContext componentContext) {
-
- logger.info("Cookie Logout activated.");
- }
-
- @GET
- public Response logout(@Context UriInfo uriInfo,
- @HeaderParam("Referer") URI referer) {
- TrailingSlash.enforceNotPresent(uriInfo);
- ResponseBuilder responseBuilder;
- if (referer != null) {
- responseBuilder = Response.seeOther(referer);
- } else {
- responseBuilder = Response.fromResponse(
-
RedirectUtil.createSeeOtherResponse("logout/success", uriInfo));
- }
- responseBuilder.header(HttpHeaders.SET_COOKIE,
getLogoutCookie());
- return responseBuilder.build();
- }
-
- @GET
- @Path("success")
- public GraphNode logoutSuccessPage(@Context UriInfo uriInfo) {
- TrailingSlash.enforcePresent(uriInfo);
- GraphNode result = new GraphNode(new BNode(), new
SimpleMGraph());
- PlainLiteral message = new PlainLiteralImpl(
- "You successfully logged out.");
- result.addProperty(LOGIN.message, message);
- result.addProperty(RDF.type, LOGIN.LoginPage);
-
- String baseUri = uriInfo.getBaseUri().getScheme() + "://" +
- uriInfo.getBaseUri().getAuthority();
-
- result.addProperty(LOGIN.refererUri, new UriRef(baseUri +
"/dashboard/overview"));
- return result;
+ private final Logger logger = LoggerFactory.getLogger(CookieLogout.class);
+ @Reference
+ private RenderletManager renderletManager;
+
+ /**
+ * The activate method is called when SCR activates the component
configuration.
+ *
+ * @param componentContext
+ */
+ protected void activate(ComponentContext componentContext) {
+
+ logger.info("Cookie Logout activated.");
+ }
+
+ @GET
+ public Response logout(@Context UriInfo uriInfo,
+ @HeaderParam("Referer") URI referer,
+ @Context ServletRequest req) {
+ TrailingSlash.enforceNotPresent(uriInfo);
+ ResponseBuilder responseBuilder;
+
+ if (referer != null) {
+ responseBuilder = Response.seeOther(referer);
+ } else {
+ responseBuilder = Response.fromResponse(
+ RedirectUtil.createSeeOtherResponse("logout/success",
uriInfo));
}
-
- public static Cookie getLogoutCookie() {
- Cookie cookie = new Cookie(CookieLogin.AUTH_COOKIE_NAME, null);
- cookie.setMaxAge(0);
- return cookie;
+ responseBuilder.header("Connection", "close"); //will
+ logger.info("logout! Closing connection");
+ //we need to get the ssl session.
+ //With tomcat this works with javax.servlet.request.ssl_session_mgr
attribute as
+ //explained here http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html
+ if (req != null) {
+ HttpSession session = ((HttpServletRequest) req).getSession();
+ if (session != null) {
+ session.invalidate();
+ logger.info("logout! invalidating session");
+ }
+ } else {
+ logger.info("request is null!");
}
+ responseBuilder.header(HttpHeaders.SET_COOKIE, getLogoutCookie());
+ return responseBuilder.build();
+ }
+
+ @GET
+ @Path("success")
+ public GraphNode logoutSuccessPage(@Context UriInfo uriInfo) {
+ TrailingSlash.enforcePresent(uriInfo);
+ GraphNode result = new GraphNode(new BNode(), new SimpleMGraph());
+ PlainLiteral message = new PlainLiteralImpl(
+ "You successfully logged out.");
+ result.addProperty(LOGIN.message, message);
+ result.addProperty(RDF.type, LOGIN.LoginPage);
+
+ String baseUri = uriInfo.getBaseUri().getScheme() + "://"
+ + uriInfo.getBaseUri().getAuthority();
+
+ result.addProperty(LOGIN.refererUri, new UriRef(baseUri +
"/dashboard/overview"));
+ return result;
+ }
+
+ public static Cookie getLogoutCookie() {
+ Cookie cookie = new Cookie(CookieLogin.AUTH_COOKIE_NAME, null);
+ cookie.setMaxAge(0);
+ return cookie;
+ }
}
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.users/core/src/main/scala/org/apache/clerezza/platform/users/WebIdGraphsService.scala
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.users/core/src/main/scala/org/apache/clerezza/platform/users/WebIdGraphsService.scala?rev=1033735&r1=1033734&r2=1033735&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.users/core/src/main/scala/org/apache/clerezza/platform/users/WebIdGraphsService.scala
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.users/core/src/main/scala/org/apache/clerezza/platform/users/WebIdGraphsService.scala
Wed Nov 10 21:45:42 2010
@@ -93,7 +93,7 @@ class WebIdGraphsService() {
}
}
f+"; q="+qualityOfFormat+","
- }).mkString +" *; q=.1" //with grddl should add */*
+ }).mkString +" *; q=.1" //is that for GRDDL?
}
def getWebIdGraphs(webId: UriRef): WebIdGraphs = {
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.web.resources.style/src/main/resources/CLEREZZA-INF/web-resources/style/header.css
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.web.resources.style/src/main/resources/CLEREZZA-INF/web-resources/style/header.css?rev=1033735&r1=1033734&r2=1033735&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.web.resources.style/src/main/resources/CLEREZZA-INF/web-resources/style/header.css
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.web.resources.style/src/main/resources/CLEREZZA-INF/web-resources/style/header.css
Wed Nov 10 21:45:42 2010
@@ -50,7 +50,7 @@
}
#tx-login {
- width: 16em;
+ width: 50em;
color: #ffffff;
float: right;
padding: 0.2em 0.8em 0 0;